【问题标题】:How long session stays on browsers?会话在浏览器上停留多长时间?
【发布时间】:2012-08-06 08:36:43
【问题描述】:

我在本地主机上使用 Safary、chrome、firefox 和 opera 尝试了我的网站,并且似乎当我关闭浏览器时它也会删除会话。但是当我尝试使用 Chrome 时,它​​仍然存在。为什么呢 ?

【问题讨论】:

  • 会话有效时间取决于您的服务器设置,还取决于浏览器何时删除会话cookie(可能在退出时,cookie过期后/会话结束时)
  • 检查以下链接可能会回答您的疑问。如果您喜欢这篇文章,请为这篇文章投票。 stackoverflow.com/a/1236583/1567851
  • /me facepalm 对试图就会话 cookie 进行演讲的人们表示赞同。这种奇怪的行为是由 Chrome 中的“从上次中断的地方继续”启动选项引起的。显然你可以在很久以前对 Firefox 做同样的事情,而 Chrome 最近才采用了这个“功能”。我刚刚了解到这一点。见code.google.com/p/chromium/issues/detail?id=128513

标签: php session google-chrome cookies browser


【解决方案1】:

Session 基本上是您的浏览器存储的 cookie。

Cookie 有一个年龄。在它们过期后,浏览器通常会丢弃它们和/或服务器会忽略它们。

还有一些特殊类型的 cookie 需要浏览器在关闭后删除。

由于您的会话在关闭 Safari 和 Firefox 后消失,因此您似乎拥有第二种类型的 cookie。那么,您确定您已关闭 Chrome 浏览器吗?可能是您在另一个虚拟桌面中留下了一些窗口或其他什么...

【讨论】:

    【解决方案2】:

    会话默认存储在 cookie 中。

    cookie 是存储在浏览器中的一个小值,它们总是有一个到期日期。如果过期日期已过,则 cookie 将立即销毁。如果 cookie 在未来有一个到期日期,它会一直保存并使用到该日期,届时它会被销毁。还有一个可以使用的特殊“日期”,它告诉浏览器只要浏览器打开就认为 cookie 有效。通常,当您单击 X 关闭应用程序时,浏览器会销毁这些 cookie。

    请记住,可以将浏览器配置为从不删除 cookie(即使是过期的),在每次关闭应用程序时删除 cookie,即使 cookie 仍然有效,甚至根本不接受 cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 2011-02-11
      • 2011-11-10
      • 2016-05-10
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      相关资源
      最近更新 更多