使用jQuery和ie9浏览器无法保存cookie

Cannot save cookie with jQuery and Internet Explorer 9

本文关键字:保存 cookie 浏览器 jQuery ie9 使用      更新时间:2023-09-26

似乎我无法在IE9上设置cookie,我不明白原因。我的目标是设置一个一年后到期的cookie,我使用以下代码

$.cookie( name, value, { expires:days } )

,其中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

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

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

一切正常。

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