我在这里使用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信息是我在这里错过的任何东西..
提前谢谢
答案 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纪元