IE8阻止JavaScript Cookie

sch*_*ing 6 javascript cookies blocking internet-explorer-8

这是一个让我循环的人.我想设置一个简单的cookie,它有一个名字:IE8上的值对.在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>
Run Code Online (Sandbox Code Playgroud)

我用来设置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());}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么IE8阻止我设置这个cookie?

谢谢,Schalk

And*_*rew 1

一个问题可能是您正在使用getDate(),它返回该月的某一天。如果你的expiredays太大,它应该滚动到下个月,但在 IE 中,它可能会停留在这个月并立即过期。也许试试这个:

function setCompatibilityCookie(c_name, value, expiredays) {
var exdate = new Date();
exdate.setTime(exdate.getTime() + (expiredays * 86400000));
document.cookie= c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toUTCString());}
Run Code Online (Sandbox Code Playgroud)