Opera在关闭浏览器时不会删除会话Cookie。

5
我在Opera的JavaScript控制台中执行以下代码: document.cookie='test=abc' 然后我逐个关闭所有标签,最后关闭浏览器。
之后,当我再次打开浏览器时,cookie值test=abc仍然存在于document.cookie变量中。
我尝试研究这个问题,在官方的Opera网站上发现了以下内容http://help.opera.com/Windows/9.50/en/cookies.html:

如果没有为其分配到期日期,则cookie将在会话结束时过期,当您退出浏览器时。过期于会话结束的cookie称为会话cookie。

这意味着Opera应该遵循会话cookie的标准行为,但它没有。
我还在这里找到了Firefox会话cookie

Firefox有一个功能,当你关闭Firefox并保存所有标签时,然后你恢复浏览器并打开那些标签,它们会回来。这被称为会话还原。我没有意识到它也会恢复所有页面的会话cookie!它会像您从未关闭浏览器一样对待它。

因此,为了避免这种情况,在关闭浏览器之前(在我的情况下是Opera),我逐个关闭了所有标签。但它也没有帮助。会话cookie并未被删除。
Opera版本:17.0.1241.53; 操作系统:Windows 7 32位

SO是关于代码的...你所描述的听起来可能是一个bug...最好由Opera而不是SO处理... - Yahia
2
这对我来说似乎是一个有效的问题,尽管答案可能是“是一个错误”。如果你遇到了同样的问题,那么这是一个好消息。 - Mark
1个回答

0
唯一有效的是手动阻止列表,手动退出清除也不起作用。当然,全部阻止可以起作用,但这也会关闭互联网。您还可以使用像隐私Badger之类的扩展来控制可疑的Cookie,但再次问一下,扩展程序有多安全?别让我开始说了。我不是偏执狂,但您应该警惕。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接