3

我正在使用一个页面中设置会话 cookie

setCookie("cookietime","1000");

并在返回上一页时将其重置为“”

setCookie("cookietime","");

当我返回时,在看到 cookie 为“”后会显示警报。它在警报中显示“”。但在下一页它仍然显示“1000”。cookie 页面是否特定

4

2 回答 2

1

Cookies 存储在客户端,是特定于计算机+浏览器的,而不是特定于页面的!我猜您正在使用应该在会话中持续存在的 document.cookie - 即使刷新页面,它们也会持续存在。使用 window.name 只会在同一个浏览器窗口中持续存在,但会在页面刷新时清除。HTML5 localStorage可能是一个合适的替代方案。

相关问题:跨页面保留 javascript 变量?

于 2013-04-16T04:10:28.783 回答
0

Session cookies是在您关闭浏览器时将被删除的临时 cookie 文件。

Persistent cookies保留在您的浏览器上,直到它过期或直到您删除它们。

两者都不是页面特定的。

请注意,Firefox当您使用会话恢复功能时,会在浏览器重新启动后恢复会话 cookie,这可能会导致一些不一致。

于 2013-04-16T06:19:44.223 回答