我想设置一个永不过期的cookie.这甚至可能吗?
document.cookie = "name=value; expires=date; path=path;domain=domain; secure";
我不想让日期真的很大,我只是想知道cookie上的expires参数是否有值告诉它永远不会过期.
谢谢.
不.无法做到.这样做的"方式"就是使到期日期为2030年.
没有你想要的语法.未设置过期会导致cookie在会话结束时到期.唯一的选择是选择一些任意大的值.请注意,某些浏览器在2038年之后的日期出现问题(当unix纪元时间超过32位int时).
您可以在Mozilla文档上执行以下示例:
document.cookie = "someCookieName=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
PS
当然,如果人类仍然在10000年的第一分钟使用你的代码就会出现问题:)
所有cookie都根据cookie 规范到期,您可以设置的最大值
2^31 - 1 = 2147483647 = 2038-01-19 04:14:07
所以最大cookie生活时间是
$.cookie('subscripted_24', true, { expires: 2147483647 });
您可以在一个月或某事的到期日期设置cookie,然后每次用户再次访问网站时重新分配cookie
如果您未设置过期日期,则cookie将在用户会话结束时到期.我建议在unix纪元时间之前使用日期将延伸通过一个32位整数.把它放在你要使用的cookie中document.cookie = "randomCookie=true; expires=Tue, 19 Jan 2038 03:14:07 UTC;
,假设randomCookie
你正在设置的cookie,true
它是各自的值.