我在Opera的JavaScript控制台中执行以下代码:
之后,当我再次打开浏览器时,cookie值
我尝试研究这个问题,在官方的Opera网站上发现了以下内容http://help.opera.com/Windows/9.50/en/cookies.html:
我还在这里找到了Firefox会话cookie:
Opera版本:17.0.1241.53; 操作系统:Windows 7 32位
document.cookie='test=abc'
然后我逐个关闭所有标签,最后关闭浏览器。之后,当我再次打开浏览器时,cookie值
test=abc
仍然存在于document.cookie
变量中。我尝试研究这个问题,在官方的Opera网站上发现了以下内容http://help.opera.com/Windows/9.50/en/cookies.html:
这意味着Opera应该遵循会话cookie的标准行为,但它没有。如果没有为其分配到期日期,则cookie将在会话结束时过期,当您退出浏览器时。过期于会话结束的cookie称为会话cookie。
我还在这里找到了Firefox会话cookie:
因此,为了避免这种情况,在关闭浏览器之前(在我的情况下是Opera),我逐个关闭了所有标签。但它也没有帮助。会话cookie并未被删除。Firefox有一个功能,当你关闭Firefox并保存所有标签时,然后你恢复浏览器并打开那些标签,它们会回来。这被称为会话还原。我没有意识到它也会恢复所有页面的会话cookie!它会像您从未关闭浏览器一样对待它。
Opera版本:17.0.1241.53; 操作系统:Windows 7 32位