【发布时间】:2012-11-27 23:13:18
【问题描述】:
这是一个让我陷入循环的问题。我正在尝试在 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 吗?
谢谢你, 沙尔克
【问题讨论】:
-
您是从“第三方”文档(即在 IFRAME 中)设置 cookie 吗?
-
不,它只是一个 HTML 页面。我实际上已将代码隔离到一个简单的 HTML 页面,该页面有两个链接,一个设置 cookie,另一个获取 cookie 值并将其打印到页面。这在 Firefox 中完美运行,但在 IE8 和 Chrome 中,cookie 永远不会设置。
-
现在已经在虚拟机上运行的 IE6 上对其进行了测试,并且它也被阻止在那里,所以这是一些奇怪的 IE 事情。无论如何,你可以在这里看到我使用的最新代码:pastebin.com/yB8WSDjW
标签: javascript cookies blocking internet-explorer-8