【问题标题】:Laravel expire session on browser close not working in ChromeLaravel 在浏览器关闭时过期会话在 Chrome 中不起作用
【发布时间】:2014-06-03 00:03:14
【问题描述】:

我使用的是 Laravel 框架版本 4.1.21,当浏览器关闭时,“expire_on_close”选项不会结束 Chrome 中的会话。我的 config/session.php 文件中的选项如下所示:

'driver' => 'file',
'lifetime' => 120,
'expire_on_close' => true,

同样在开发者工具栏中的 Resources > Cookies 下,laravel_session cookie 的 Expires 值设置为“Session”。

这在 Firefox 中运行良好。任何想法我错过了什么?谢谢!

【问题讨论】:

  • 您确定内存中没有更多的 Chrome 实例了吗?
  • 感谢安东尼奥的回复。即使在计算机重新启动后也会发生这种情况。尽管在您发表评论后,我进行了更多挖掘,但似乎 Chrome 设置中的“从上次中断的地方继续”选项与此有关。如果禁用此选项,则一切正常。但是,如果选中它,即使相关选项卡已关闭(因此在重新打开 chrome 时不会恢复),在访问 url 时,仍会记住会话。
  • 它看起来更像是一个 Chrome 错误,Laravel 工作正常,因为 cookie 的过期设置为会话。
  • @BogdanG 关闭 chrome 后查看托盘右键单击 chrome 图标并关闭...它将起作用
  • 不是错误。 Chrome 的“安全功能”。

标签: google-chrome laravel laravel-4 session-cookies


【解决方案1】:

这是因为 Chrome 的功能。当您关闭 Google Chrome 时,它​​实际上在后台运行(如 cmets 所述)。

这里是详细信息:https://code.google.com/p/chromium/issues/detail?id=128513

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 2018-06-19
    • 1970-01-01
    • 2011-04-21
    • 2014-09-26
    • 2013-11-17
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多