关闭浏览器时会删除cookie

时间:2014-07-16 11:10:23

标签: javascript cookies

我有这个cookie来存储用户以前从菜单中选择的内容。但我希望即使用户关闭浏览器,也要将此cookie保存在浏览器中。此代码完全适用于IE,但当我关闭Chrome和Firefox时,cookie被删除。任何人都可以为我提供解决方案。

function setCookie(NameOfCookie, value, expiredays) {
    var ExpireDate = new Date();
    document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" + "; expires=Thu, 17-Jul-24 00:00:01 GMT";
  }
}

2 个答案:

答案 0 :(得分:0)

您是否检查了浏览器设置?在Firefox中,这是一个名为' Keep to'有价值'我关闭Firefox' (隐私标签)。

答案 1 :(得分:0)

如果您使用

调用该功能
setCookie('redirectcountry', 'CA')

然后将失效日期设置为new Date(),即#34;现在"。因此,立即删除cookie是正常行为。

简单的解决方案:将其称为

setCookie('redirectcountry', 'CA', true)