【发布时间】:2013-11-29 09:20:05
【问题描述】:
我在 Opera javascript 控制台中执行以下 javascript 代码
document.cookie='test=abc'
然后我一一关闭所有选项卡,然后关闭浏览器。
之后,当我再次打开浏览器时,cookie 值 test=abc 仍在 document.cookie 变量中。
我试图研究这个问题,在歌剧官网http://help.opera.com/Windows/9.50/en/cookies.html上找到了这个:
如果没有为其指定过期日期,则 cookie 在会话结束时即您退出浏览器时过期。在会话结束时过期的 cookie 称为会话 cookie。
这意味着 Opera 应该遵循会话 cookie 的标准行为,但事实并非如此。
我也发现了这个Firefox session cookies:
Firefox 有一个功能,您可以关闭 Firefox 并保存所有选项卡,然后您恢复浏览器,这些选项卡会返回。这称为会话恢复。我没有意识到它还会恢复这些页面的所有会话 cookie!它会将其视为您从未关闭过浏览器。
所以,为了以防万一,在关闭浏览器(在我的情况下为 Opera)之前,我一一关闭了所有选项卡。但这也没有帮助。会话 cookie 没有被删除。
Opera 版本:17.0.1241.53; 操作系统:Windows 7 32-bit
【问题讨论】:
-
SO 是关于代码的......你所描述的听起来可能是一个错误......最好由 Opera 处理,而不是 SO......
-
对我来说似乎是一个有效的问题,即使答案是“是一个错误”。很高兴知道,如果您遇到同样的问题。