我在客户端 javascript 设置 cookie 方面遇到了这个真正奇怪的问题。我目前正在开发一个小 1 页演示,以使用 cookie 来存储一些“首选项”。请注意,我不能为此演示或任何 3rd 方 jQuery 插件使用服务器端语言。
所以我写了一个javascript对象来设置一个cookie:
var cookie = {
set: function (name,value,exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=name + "=" + value;
console.log(document.cookie);
}
}
cookie.set('foo','bar',2);
console.log(document.cookie);
它只返回一个空字符串。我已经进入 Chrome 控制台,看看我是否可以通过直接修改来做到这一点document.cookie
> document.cookie = "foo=bar";
"foo=bar"
> document.cookie
""
如何通过客户端 javascript 设置 cookie?
编辑:我没有处于隐身模式并且启用了 cookie。