我正在使用的函数在代码的这一部分设置了cookie的到期时间:
time += 3600 * 1000;
它会在一小时后到期。如何将此设置为10年后到期?
答案 0 :(得分:38)
注意:自 2017年6月23日,上午9:04:01 以来,不推荐使用toGMTString(),不应再使用。它仍然只是为了向后兼容而实现;请改用toUTCString()。
有关详细信息:https://developer.mozilla.org/en-US/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() + ';';
答案 1 :(得分:16)
嗯,有多少:
答案:
time += 3600 * 1000 * 24 * 365 * 10;
答案 2 :(得分:4)
将是
time += (3600 * 1000)*87660
8766是一年中的小时数。精确测量为:8 765.81277小时