Session 为什么Cookie在关闭浏览器后不会过期?

Session 为什么Cookie在关闭浏览器后不会过期?,session,cookies,Session,Cookies,在与Web编程相关的书籍和教程中,当用户关闭浏览器时,Cookie会过期。所以我不明白为什么在关闭浏览器(Opera)后,我可以在“参数”窗口中看到我的cookie列表。以及网站(例如Facebook)在关闭浏览器后如何识别用户(根据书籍和教程,会话cookie必须过期) 是的,会话cookie在会话结束时过期-但这不是唯一的cookie类型。cookie可以设置一个过期日期,使其具有更长的生命周期,即“持久性”cookie。cookie有两种不同的类型: 会话cookie,保存在内存中,一旦

在与Web编程相关的书籍和教程中,当用户关闭浏览器时,Cookie会过期。所以我不明白为什么在关闭浏览器(Opera)后,我可以在“参数”窗口中看到我的cookie列表。以及网站(例如Facebook)在关闭浏览器后如何识别用户(根据书籍和教程,会话cookie必须过期)

是的,会话cookie在会话结束时过期-但这不是唯一的cookie类型。cookie可以设置一个过期日期,使其具有更长的生命周期,即“持久性”cookie。

cookie有两种不同的类型:

  • 会话cookie,保存在内存中,一旦浏览器退出就会过期
  • 持久性Cookie(有生存时间)将持久化在磁盘上,并由浏览器发送,直到它们的生存时间结束

阅读

有两种主要的cookie。会话和持久cookie

会话cookie通常在关闭浏览器时被删除。会话cookie通常用于跟踪登录信息、购物车等

持久cookies也称为跟踪cookies。广告商经常使用它们来跟踪你已经看过的广告。它还用于某些网页以记住有关您的信息,例如自动登录和使用常用详细信息(例如您的登录名)自动填写表单。当达到最长期限或到期日期时,将删除持久cookie


有关不同cookie类型的详细信息,请访问。

每个cookie都有一个过期时间,如果您没有设置特定值,它将接受默认值。无论您是否关闭浏览器,cookie都将在此过期时间之后过期。通过将负值设置为到期时间,可以终止cookie

在php中,这里有一个很好的教程
要完成答案:

网站在关闭浏览器后通过以下方式识别用户:

  • 持久性cookies
  • flash Cookie(LSO)
  • ETags(http 1.1)

    • 这是因为cookies设置了过期时间。无论浏览器是否关闭,cookie都不会在指定的时间内过期。

      在某些情况下,关闭浏览器后cookie可能不会过期,因为实际上并非所有浏览器实例都已关闭

      在许多情况下,浏览器会话可能在看起来已关闭后仍在后台运行

      IE中的浏览器崩溃可能导致隐藏会话打开。在Google Chrome中,一些扩展使用“隐藏页面”,这些页面在关闭浏览器后仍然存在。在Mac上,没有经验的用户可能认为他们通过单击X关闭了浏览器,但他们忽略了单击Safari>退出Safar或Command-Q


      当使用cookies进行登录时,这一点尤为重要。对于Sharepoint 2013和ADFS,这已成为我们的一个问题。希望这有帮助

      我听到了,兄弟。悲伤,但冷酷的现实是。。。关闭浏览器并不意味着关闭浏览器

      在此处关闭浏览器意味着终止该浏览器品牌背后的流程以及所有实例

      要做到这一点,必须采取以下措施之一:

      1) 你要么重启电脑,要么关机

      2) 或者您或您的用户长按系统托盘上的浏览器图标,然后选择退出或关闭所有WINDOWS选项(取决于您是在mac还是在WINDOWS上)

      实际上,我知道这不是你想看到和发现的问题的症结所在,而是问题的症结所在

      即使没有可见的浏览器实例,大男孩仍在内存中,除非您强制退出该过程,否则您的cookie仍在会话中

      这不应该是这样设计的。
      关闭所有实例就足够了

      关闭浏览器意味着什么?现在,浏览器始终处于打开状态,您可以关闭浏览器选项卡或浏览器窗口,这些选项卡或窗口仍然不会使cookie过期