为什么我的cookie在浏览器关闭时丢失?(由javascript设置过期时间)

为什么我的cookie在浏览器关闭时丢失?(由javascript设置过期时间),javascript,cookies,Javascript,Cookies,我正在尝试通过JavaScript设置一个永久cookie。我有点像: document.cookie = name+'='+value+";expires="+(new Date(2019, 1, 1)).toUTCString(); 它不起作用。浏览器关闭时,cookie将消失。为什么会这样(我相信你确实需要设定天数。比如10000天,或者你希望它持续多久。试试这个 function setCookie(key, value) { var expires = new Date()

我正在尝试通过JavaScript设置一个永久cookie。我有点像:

document.cookie = name+'='+value+";expires="+(new Date(2019, 1, 1)).toUTCString();

它不起作用。浏览器关闭时,cookie将消失。为什么会这样(

我相信你确实需要设定天数。比如10000天,或者你希望它持续多久。

试试这个

function setCookie(key, value) {  
   var expires = new Date();  
   expires.setTime(expires.getTime() + 31536000000); //1 year  
   document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();  
   }  

我刚刚设置为1年,您可以根据自己的方便进行更改。

它在我的本地主机上工作,但在远程服务器上不工作。知道为什么吗?请确保您的“jquery.cookie.js”存在于服务器上,并根据需要设置路径,以便您可以从您的站点访问它。我明白了。这是我的错。cookie.js没有包含在我的上载脚本中。多么愚蠢…谢谢!您的解决方案可以工作