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

Yas*_*ahu 9 google-chrome google-chrome-extension

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

我通过以下方式设置了cookie:

chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123" });
Run Code Online (Sandbox Code Playgroud)

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

chrome.cookies.set({ url: "http://example.com/", name: "CookieVar", value: "123", expirationDate: 3600 });
Run Code Online (Sandbox Code Playgroud)

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

谢谢

use*_*ged 6

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

您需要为cookie提供适当的expirationDate.在文档中,expirationDate定义为:

cookie的到期日期为自UNIX纪元以来的秒数


Pic*_*led 6

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

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

{expirationDate: (new Date().getTime()/1000) + 3600}
Run Code Online (Sandbox Code Playgroud)

将它设置为当前时间,再加上3600秒,所以将来一小时.

你将它设置为基于UNIX时间的3600,这是1970年的开始,因此它立即过期.