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

时间:2011-08-16 13:25:51

标签: google-chrome google-chrome-extension

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

我通过以下方式设置了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 });

但是从这里我无法看到cookie信息是我在这里错过的任何东西..

提前谢谢

2 个答案:

答案 0 :(得分:6)

如果没有为expirationDate设置值,那么当用户关闭浏览器时,cookie将过期。

如果您设置了一个值,那么它必须是当前时间+到期之前的秒数。 例如:

{expirationDate: (new Date().getTime()/1000) + 3600}

会将其设置为当前时间,再加上3600秒,以便将来一小时。

你将它设置为超过基本UNIX时间3600,这是1970年的开始,所以它立即过期。

答案 1 :(得分:5)

您的失效日期似乎是1 Jan 1970 00:01(1表示UNIX纪元后1秒)。所以你的cookie当然会被删除。

您需要为Cookie提供适当的expirationDate。在documentation中,expirationDate定义为:

  

Cookie的到期日期为自之后的秒数   UNIX纪元