Firefox会话cookie

一般来说,当给定一个没有到期期限的cookie时,现代浏览器会认为这个cookie是一个'会话cookie',它们将在浏览会话结束时(通常在浏览器实例关闭时)删除cookie。

IE,Opera,Safari和Chrome都支持这种行为。

然而Firefox(3.0.9最新版本正式发布)似乎没有遵循这个规则,从我可以告诉它不会在浏览器关闭时或者当用户注销或重新启动操作系统时将cookies过期。

那么,为什么Firefox会将它们称为会话cookie,当它们持续无限期地持续?

有谁知道Firefox如何处理会话cookie到期?


这显然是通过设计。 看看这个Bugzilla的bug:https://bugzilla.mozilla.org/show_bug.cgi?id = 443354

Firefox具有关闭Firefox的功能,它提供了保存所有选项卡的功能,然后您还原浏览器并返回这些选项卡。 这就是所谓的会话恢复。 我没有意识到的是,它也会恢复这些页面的所有会话cookie! 它像你从未关闭浏览器一样对待它。

这是有道理的,如果你的浏览器崩溃了,你会立即回到你所在的位置,但是对于用于会话cookie的web开发人员来说,这有点令人不安。 我从几个月前就收到了一些旧会话Cookie,这些Cookie是由我一直在标签页中打开的网站设置的。

要测试这一点,请关闭浏览器中的所有选项卡,然后关闭浏览器并重新启动它。 在这种情况下,我认为您的网站会话Cookie应该清楚。 否则,你必须关闭会话恢复。


两个想法:

  • 你的会话管理器有问题(包含在FF3中的或包含在扩展中的,比如tabmixplus)
  • 使用Firebug + FireCookie(https://addons.mozilla.org/en-US/firefox/addon/6683)进行调试!

  • 这应该工作。 我曾经是cookie模块测试人员之一,我不认为这有任何不同的设计原因(尽管如果你崩溃了,会话cookie可能被设计为在你重新启动时仍然存在)

    您是否在“首选项”菜单>“隐私”选项卡>“显示Cookie ...”按钮中查看Cookie?

    另外,你有没有试过一个新的配置文件?

    链接地址: http://www.djcxy.com/p/67345.html

    上一篇: Firefox session cookies

    下一篇: Using holder variable inside an onClickListener method in ListViewAdapter