javascript - IE8 阻止 JavaScript Cookie

标签 javascript cookies blocking internet-explorer-8

这是一个让我陷入困境的人。我正在尝试在 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/

相关文章:

javascript - 从另一个函数访问另一个属性

javascript - 用矩形包裹的随机字母

Javascript 正则表达式检查标志支持

java - 具有负载均衡器和粘性 session 的 JBOSS 集群环境中的 session 无效

javascript - 我如何在 DOM 中找到 "refresh"元素?

java - Cookie 显示一些随机值

javascript - 当用户使用不同帐户打开新选项卡时,强制刷新旧选项卡中的站点

c - 线程中的 OpenMP 阻塞调用

c - 主机和客户端无法在我的聊天程序中使用 select() 进行通信

sockets - C : what do I get? 中的非阻塞 udp 套接字编程