首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chrome扩展:在chrome扩展中设置持久cookie?

chrome扩展:在chrome扩展中设置持久cookie?
EN

Stack Overflow用户
提问于 2011-08-16 13:25:50
回答 2查看 23.1K关注 0票数 15

我在这里使用chrome扩展开发,我需要通过扩展来设置cookie值。

我把曲奇放在:

代码语言:javascript
复制
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123" });

但是,当我关闭浏览器数据时,它在当前浏览器中可用,因此我将

代码语言:javascript
复制
chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123", expirationDate: 3600 });

但从这一点上,我无法看到曲奇信息是我在这里错过的任何东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)添加秒数。

票数 7
EN

Stack Overflow用户

发布于 2011-08-16 15:41:59

如果不为expirationDate设置值,则cookie将在用户关闭浏览器时过期。

如果您确实设置了一个值,那么它必须是当前时间+它过期的时间。例如:

代码语言:javascript
复制
{expirationDate: (new Date().getTime()/1000) + 3600}

将其设置为当前时间,加上3600秒,因此在未来一个小时。

您将其设置为超过基本UNIX时间(即1970年开始)的3600,因此它立即过期。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7078904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档