如何设置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小时