我在这里使用chrome扩展开发,我需要通过扩展来设置cookie值。
我把曲奇放在:
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123" });但是,当我关闭浏览器数据时,它在当前浏览器中可用,因此我将
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123", expirationDate: 3600 });但从这一点上,我无法看到曲奇信息是我在这里错过的任何东西。
发布于 2011-08-16 14:32:43
您的过期日期似乎是1 Jan 1970 01:00 (3600等于UNIX时代后的1小时)。当然,您的cookie将被删除,因为它的过期日期设置为过去。
您需要为cookie提供适当的expirationDate。在文档中,expirationDate定义为:
cookie的过期日期为自UNIX时代以来的秒数
要设置一个相对于当前时间的cookie,您需要按照@腌制的建议,向(new Date().getTime() / 1000)添加秒数。
发布于 2011-08-16 15:41:59
如果不为expirationDate设置值,则cookie将在用户关闭浏览器时过期。
如果您确实设置了一个值,那么它必须是当前时间+它过期的时间。例如:
{expirationDate: (new Date().getTime()/1000) + 3600}将其设置为当前时间,加上3600秒,因此在未来一个小时。
您将其设置为超过基本UNIX时间(即1970年开始)的3600,因此它立即过期。
https://stackoverflow.com/questions/7078904
复制相似问题