如何解决如何设置JavaScript Cookie在10年后过期?
| 我正在使用的函数在代码的这一部分设置cookie的过期时间:time += 3600 * 1000;
它在一个小时内到期。如何设置它在10年后过期?
解决方法
好吧,多少:
一天有几个小时?
天是一年?
年是十年?
回答:
time += 3600 * 1000 * 24 * 365 * 10;
, 注意:自2017年6月23日上午9:04:01起,不推荐使用toGMTString(),并且不应再使用它。它仅出于向后兼容的目的而实施;请改用toUTCString()。
有关更多信息:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString
var CookieDate = new Date;
CookieDate.setFullYear(CookieDate.getFullYear() +10);
document.cookie = \'myCookie=to_be_deleted; expires=\' + CookieDate.toGMTString() + \';\';
只需将toGMTString()
替换为toUTCString()
,您仍然可以达到相同的结果:
var CookieDate = new Date;
CookieDate.setFullYear(CookieDate.getFullYear() +10);
document.cookie = \'myCookie=to_be_deleted; expires=\' + CookieDate.toUTCString() + \';\';
, 这将是
time += (3600 * 1000)*87660
8766是一年中的小时数。精确的测量是:8 765.81277小时
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。