如何设置JavaScript cookie在10年后到期?

时间:2011-06-14 18:40:22

标签: javascript

我正在使用的函数在代码的这一部分设置了cookie的到期时间:

time += 3600 * 1000;

它会在一小时后到期。如何将此设置为10年后到期?

3 个答案:

答案 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)

嗯,有多少:

  1. 小时是一天?
  2. 天是一年?
  3. 年是十年了?
  4. 答案:

    time += 3600 * 1000 * 24 * 365 * 10;
    

答案 2 :(得分:4)

将是

time += (3600 * 1000)*87660

8766是一年中的小时数。精确测量为:8 765.81277小时