Men*_*ual 34 javascript cookies
我有客户端javascript设置cookie这个真正奇怪的问题.我正在开发一个小页面的演示,目前使用cookie来存储一些'偏好'.请注意,我不能使用服务器端语言进行此演示或任何第三方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);
Run Code Online (Sandbox Code Playgroud)
它只返回一个空字符串.我已经进入Chrome控制台,看看我是否可以通过直接修改来实现document.cookie
> document.cookie = "foo=bar";
"foo=bar"
> document.cookie
""
Run Code Online (Sandbox Code Playgroud)
你如何通过客户端javascript设置cookie?
编辑:我未处于隐身模式且已启用Cookie.
Sti*_*itt 58
无法通过Javascript访问HttpOnly cookie,会话cookie通常设置为HttpOnly cookie.另请参阅此StackOverflow问题: 如何使用JavaScript读取安全cookie
所以...检查你想要阅读的cookie是否设置了'HttpOnly'标志......如果是这样,你知道罪魁祸首.这不是一个错误,这是一个功能!
Men*_*ual 45
如果没有在Web服务器中运行,则无法通过外观设置cookie.
file:///C:/Users/me/Desktop/demo/demo.html
然而:
http://localhost/demo/demo.html 作品.
| 归档时间: |
|
| 查看次数: |
48301 次 |
| 最近记录: |