解释:
path = / 表示主目录下的所有文件都有权限访问到cookie的值,
但是若是没有定义则表示是一种继承关系,就是若是访问了product/select的话 那么就是写入cookie路径在product里,只有它的子路径可以获取到改cookie,而主页面没办法获取到product的cookie
如果 window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/"; 这种的话 就是
如果 window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "/";
cookie: {
set: function(name, value, hour) {
if (hour != undefined && hour != null) {
var exp = new Date();
exp.setTime(exp.getTime() + hour * 60 * 60 * 1000);
window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/";
} else
window.document.cookie = name + "=" + escape(value);
},
get: function(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
else {
var c_name = name;
if (document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1) {
c_start = c_start + c_name.length + 1;
var c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1) c_end = document.cookie.length;
return unescape(document.cookie.substring(c_start, c_end));
}
}
}
return null;
},
del: function(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = zyd_helpers.cookie.get(name);
if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
},
clearAllCookie() {
var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
var date = new Date();
date.setTime(date.getTime() - 10000);
if (keys) {
for (let i in keys) {
if (keys[i] != 'ZYD_REMEMBER_PASSWD') {
document.cookie = keys[i] + "=0; expires=" + date.toGMTString() + ";path=/";
}
}
}
}
},