关于cookie

时间:2013-04-16 03:46:22

标签: javascript jquery

我正在使用

在一个页面中设置会话cookie
setCookie("cookietime","1000");

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

setCookie("cookietime","");

当我回去时,我会在将cookie发送到“”后显示警告。它在警报中显示“”。 但在下一页中它仍显示“1000”。 Cookie页面是否具体

3 个答案:

答案 0 :(得分:1)

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

相关问题:Persist javascript variables across pages?

答案 1 :(得分:1)

Cookie是域和路径特定的。也许这会对你有所帮助:

[1] http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path

[2] http://www.quirksmode.org/js/cookies.html

还有一个jQuery插件,可以设置cookie域和路径:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

[3] https://github.com/carhartl/jquery-cookie

答案 2 :(得分:0)

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

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

两者都不是特定于页面的。

请注意,当您使用会话还原功能重启浏览器后,Firefox中的会话Cookie将会恢复,这可能会导致一些不一致。