【发布时间】:2012-01-04 19:47:33
【问题描述】:
我在我的应用程序中发现了一个奇怪的错误,由于我对 Javascript 的经验不足,我无法调试它;
我正在尝试设置一个持久性 cookie,该 cookie 会在设置后一年后消失(主要浏览器中的最大值),但会持续存在并且在浏览器关闭后不会被删除。我一直在使用这个代码:
// Build the expiration date string:
var expiration_date = new Date();
expiration_date.setYear (expiration_date.getYear () + 1);
expiration_date = expiration_date.toGMTString();
// Build the set-cookie string:
var cookie_string = "test_cookies = true; path=/; expires=" + expiration_date;
// Create/update the cookie:
document.cookie = cookie_string;
我注意到,当我使用 cookie 管理器插件时,cookie 有一个 session 标签,并且只有带有这个标签的那些会在浏览器关闭时被删除(其他像 Wordpress 和这样的脚本仍然存在)。
【问题讨论】:
-
到期日期防止它在浏览器关闭时被删除。这就是他们的目的。
标签: javascript cookies