当前位置:  开发笔记 > 编程语言 > 正文

没有过期日期的Javascript Cookie

如何解决《没有过期日期的JavascriptCookie》经验,为你挑选了6个好方法。

我想设置一个永不过期的cookie.这甚至可能吗?

 document.cookie = "name=value; expires=date; path=path;domain=domain; secure";

我不想让日期真的很大,我只是想知道cookie上的expires参数是否有值告诉它永远不会过期.

谢谢.



1> Paolo Bergan..:

不.无法做到.这样做的"方式"就是使到期日期为2030年.


2020年越来越近了!记得更新你的cookie!;)
2020年 - cookiepocalypse的一年
还有四年多的时间.希望你更新cookie.
现在编辑到2030年,我们将我们的厄运推迟了10年
该死的,它每年都越来越近了,我希望你的代码已经更新了.
我的男人,您最好不要再拖延了,实际上要更新该cookie。倒数不到一年(如果您将原始日期中的到期日期设置为2020)
现在2019,记得更新您的cookie

2> 小智..:

没有你想要的语法.未设置过期会导致cookie在会话结束时到期.唯一的选择是选择一些任意大的值.请注意,某些浏览器在2038年之后的日期出现问题(当unix纪元时间超过32位int时).


2038-01-19,03:14:08 UTC,确切地说.

3> Nimir..:

您可以在Mozilla文档上执行以下示例:

 document.cookie = "someCookieName=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";

PS

当然,如果人类仍然在10000年的第一分钟使用你的代码就会出现问题:)


你确定它是星期五吗?
https://www.google.com/webhp?sourceid=chrome-instant&rlz=1C1KMZB_enUS560US560&ion=1&espv=2&ie=UTF-8#q=what+day+is+december+31st+9999&*
使用https://www.npmjs.com/package/universal-cookie对我不起作用。使用[2038年解决方案](/sf/ask/17360801/)。我写了一张票,打算在2030年回来,看看是否有解决办法。

4> Yusef..:

所有cookie都根据cookie 规范到期,您可以设置的最大值

 2^31 - 1 = 2147483647 = 2038-01-19 04:14:07

所以最大cookie生活时间是

$.cookie('subscripted_24', true, { expires: 2147483647 });


这个号码对我不起作用.经过一些试验和错误,我能够使用的最高数字是99983090(到期=星期五,9月12日275760 18:10:24 GMT).任何更高的返回"无效日期"

5> 小智..:

您可以在一个月或某事的到期日期设置cookie,然后每次用户再次访问网站时重新分配cookie



6> Benjamin Eas..:

如果您未设置过期日期,则cookie将在用户会话结束时到期.我建议在unix纪元时间之前使用日期将延伸通过一个32位整数.把它放在你要使用的cookie中document.cookie = "randomCookie=true; expires=Tue, 19 Jan 2038 03:14:07 UTC;,假设randomCookie你正在设置的cookie,true它是各自的值.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有