0

看来我无法在 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

4

1 回答 1

1

我发现问题似乎与浏览器配置有关。我在这里潜水:

  1. 打开 Internet Explorer 9
  2. 单击顶部最右侧的工具图标,然后单击 Internet 选项。
  3. 在顶部切换到选项卡隐私,然后单击高级按钮。
  4. 允许第一方 Cookie 和第三方 Cookie 并启用会话 Cookie。

现在一切正常。

您能否确认我对此无能为力,最多只能警告我的用户?

于 2013-06-10T13:47:20.907 回答