这是一个让我陷入困境的人。我正在尝试在 IE8 上设置一个具有一个名称:值对的简单 cookie。在 FF 上测试,它工作正常。 IE8 一直阻止它。
我已经阅读了有关 P3P 的内容并创建了一个基本的 P3P 文档,IBM 工具没有报告任何错误,并在所有页面上添加了以下内容:
<meta http-equiv="P3P" CP="CAO DSP COR PSDa CONi TELi OUR STP COM NAV"><link rel="P3Pv1" href="/w3c/p3p.xml"></link>
我用来设置cookie的代码如下:
function setCompatibilityCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie= c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());}
知道为什么 IE8 一直阻止我设置这个 cookie 吗?
谢谢, 沙尔克
最佳答案
我遇到了同样的问题,并花了很多时间来研究为什么 IE 不保存我的 JS cookie。我的 P3P 东西没问题,IE 正在保存响应 cookie,但不是 JS。
突然间,最令人惊讶的是,我通过从 html 中删除以下行找到了解决方案:
<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
我不知道为什么会这样,但这解决了我所有的问题。希望这对某人有帮助。
关于javascript - IE8 阻止 JavaScript Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952489/