我正在使用一个页面中设置会话 cookie
setCookie("cookietime","1000");
并在返回上一页时将其重置为“”
setCookie("cookietime","");
当我返回时,在看到 cookie 为“”后会显示警报。它在警报中显示“”。但在下一页它仍然显示“1000”。cookie 页面是否特定
我正在使用一个页面中设置会话 cookie
setCookie("cookietime","1000");
并在返回上一页时将其重置为“”
setCookie("cookietime","");
当我返回时,在看到 cookie 为“”后会显示警报。它在警报中显示“”。但在下一页它仍然显示“1000”。cookie 页面是否特定
Cookies 存储在客户端,是特定于计算机+浏览器的,而不是特定于页面的!我猜您正在使用应该在会话中持续存在的 document.cookie - 即使刷新页面,它们也会持续存在。使用 window.name 只会在同一个浏览器窗口中持续存在,但会在页面刷新时清除。HTML5 localStorage可能是一个合适的替代方案。
相关问题:跨页面保留 javascript 变量?
Session cookies
是在您关闭浏览器时将被删除的临时 cookie 文件。
Persistent cookies
保留在您的浏览器上,直到它过期或直到您删除它们。
两者都不是页面特定的。
请注意,Firefox
当您使用会话恢复功能时,会在浏览器重新启动后恢复会话 cookie,这可能会导致一些不一致。