Javascript操作cookie,addCookie,getCookie,clearAllCookie,createCookie等操作

Jan 8, 2020 3:50:41 PM 6242

JavaScript对Cookies的操作,JS对Cookie做增删改查。

删除所有cookie

function clearAllCookie() {
    document.cookie.split(";").forEach(function (c) {
        document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
    });
};

获取Cookie

function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(";");
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == " ") {
            c = c.substring(1)
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length)
        }
    }
    return ""
};

添加Cookie

function createCookie(name, value, days, path) {
    path = path || "/";
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toUTCString()
    }
    document.cookie = name + "=" + value + expires + "; path=" + path
};

删除Cookie

function deleteCookie(name) {
    var expires = new Date();
    expires.setTime(expires.getTime()-1);
    document.cookie = name + "=;expires=" + expires.toUTCString()
};


版权所属:JavaScript加密

原文地址:https://www.jsjiami.com/article/js-cookies.html

转载时必须以链接形式注明原始出处及本声明。


本文标签:
最新文章
Can "Upgrade" only to "WebSocket".是为什么? 9310
JS setTimeout 方法,JavaScript Hook 劫持setTimeout 8743
文件(文本)不乱码,保存后发给对方,对方打开乱码,怎么处理文件乱码? 13014
MacBook安装Nginx最有效方法 3693
模仿支付宝输入支付密码的UI,带JavaScript 密码输入校验功能 26530
Chrome浏览器模拟微信客户端访问网址,方法图文讲解模拟微信 48880
JavaScript在线加密,最牛加密按次加密计费方式讲解。 57230
丁香公开课请求 sign(签名) 分析过程讲解 16085
JavaScript优雅的跳转,作弊跳转方式,JS防检测跳转。 27709
JS代码书写注意事项,JavaScript代码压缩后为什么报错? 16181

      商务合作:1#vfan.cn(把#换成@),或者联系QQ:84034666

      业务咨询:i#itboy.net(把#换成@),或者联系QQ:8446666

再次输入密码