【问题标题】:Cannot save cookie with jQuery and Internet Explorer 9无法使用 jQuery 和 Internet Explorer 9 保存 cookie
【发布时间】: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


【解决方案1】:

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

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

现在一切正常。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2010-10-21
    • 2011-10-28
    • 2012-07-29
    • 2012-08-27
    相关资源
    最近更新 更多