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
一个问题可能是您正在使用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)
| 归档时间: |
|
| 查看次数: |
7890 次 |
| 最近记录: |