//先设置一段子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; }
原文:http://www.cnblogs.com/linux-centos/p/5233290.html