【发布时间】:2013-06-10 21:47:20
【问题描述】:
似乎我无法在 IE9 上设置 cookie,而且我不明白原因。 我的目标是设置一个一年后过期的cookie,我正在使用以下代码
$.cookie( name, value, { expires:days } )
其中天数等于 365。 会话过期后,我得到的 cookie 就消失了(即关闭并打开浏览器) 我也尝试过使用以下代码,但没有任何改变
function setCookie( name, value, days ) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + days);
var c_value = value + ( ( days==null ) ? "" : "; expires="+exdate.toUTCString() + "; path=/");
document.cookie=name + "=" + c_value;
}
是否存在 IE9 不喜欢的东西(例如某些字符)? 请帮我处理这些东西。
最好的问候 MB
【问题讨论】:
-
它是否适用于其他浏览器?如果是这样,请检查您的浏览器设置。 IE 会在您关闭浏览器后清除 cookie。在我检查浏览器设置之前,我一直对此感到头疼
-
是的,它适用于其他浏览器。你能告诉我在哪里可以找到你所说的设置吗?
-
OK 找到了设置。它没有被检查,所以我们可以排除这种情况。谢谢。
-
在浏览器上转至额外选项,然后选择设置,然后在常规选项卡下,您将看到带有复选框的浏览器历史记录。确保复选框为
unchecked -
这仍然是个问题吗?
标签: javascript jquery cookies internet-explorer-9