js函数收藏:获取cookie值

//先设置一段子cookie
var d = new Date();
d.setMonth(d.getMonth() + 1);
d = d.toGMTString();
var a = "name:a, age:20, addr:beijing";
var c = "user=" + escape(a);
c += ";" + "expires=" + d;
document.cookie = c;

//读取所有cookie信息,包括子cookie信息的值
//返回值:对象(键:每个cookie变量【包括子cookie中的键】,值:每个cookie变量的值【包括子cookie中的值】)
function getSubCookie(){
    var a = document.cookie.split(";");
    var o = {};
    for (var i = 0; i < a.length; i++){ //遍历cookie信息数组
        a[i] && (a[i] = a[i].replace(/(^\s*)|(\s*$)/g,''));
        //清除头部空格符
        var b = a[i].split("=");
        var c = b[1];
        c && (c = c.replace(/(^\s*)|(\s*$)/g,''));
        c = unescape(c);
        //如果c中不包含逗号(不是子cookie),直接把c作为cookie变量的值存入对象
        if(!/\,/gi.test(c)){
            o[b[0]] = b[1];
        }else{
            var d = c.split(",");
            for(var j=0; j<d.length; j++){
                var e = d[j].split(":");
                e[0] && (e[0] = e[0].replace(/(^\s*)|(\s*$)/g,''));
                o[e[0]] = e[1];
            }
        }
    }
    return o;
}

 

你可能感兴趣的:(js函数收藏:获取cookie值)