Javascript 浏览器关闭时,cookie将被删除

Javascript 浏览器关闭时,cookie将被删除,javascript,cookies,Javascript,Cookies,我有这个cookie来存储用户以前从菜单中选择的内容。但我希望即使用户关闭浏览器,也能将此cookie存储在浏览器中。这段代码在IE上非常有效,但当我关闭Chrome和Firefox时,cookie被删除。谁能为我提供解决方案 function setCookie(NameOfCookie, value, expiredays) { var ExpireDate = new Date(); document.cookie = NameOfCookie + "=" + escape

我有这个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";
  }
}

你检查浏览器设置了吗?在Firefox中,此选项称为“保留到”,值为“我关闭Firefox”(隐私选项卡)。

如果使用

setCookie('redirectcountry', 'CA')
然后将到期日期设置为
新日期()
,即“立即”。因此,立即删除cookie是正常行为

简单的解决方案:称之为

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

这个代码怎么称呼?如果不传递expiredays,则显式要求立即过期。我调用的函数如下onClick=“setCookie('redirectcountry','CA')”是。我查过了。我设置Firefox将记住历史。现在,即使浏览器关闭,Firefox也会保留cookie。如何在色度设置、隐私、内容设置中进行设置,然后选择“允许设置本地数据”。Afaik默认情况下应该设置此选项……那么您有什么建议?@user3689990不要设置过期日期谢谢您的帮助:)