编程语言
首页 > 编程语言> > JavaScript操作cookie

JavaScript操作cookie

作者:互联网

let jsCookie = (function() {
    //读取cookies 
    function getCookie(name) {
        var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
        return arr != null ? unescape(arr[2]) : null;
    }

    //写cookies  
    function setCookie(c_name, value, expiredays) {    
        var exdate = new Date();    
        exdate.setDate(exdate.getDate() + expiredays);    
        document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());  
    }

    //删除cookies  
    function delCookie(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval = getCookie(name);
        if (cval != null) {
            document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
        }
    }
    return {
        getCookie: getCookie,
        setCookie: setCookie,
        delCookie: delCookie
    }
})();
//使用方式
console.log(jsCookie.getCookie('cookie_name'))

标签:name,getCookie,JavaScript,cookie,exdate,var,操作,null
来源: https://blog.51cto.com/u_3409716/2904259