关闭浏览器 Chrome 后 session 不过期问题

碰到个问题,在后端设置了 session 只在浏览器打开期间生效,如果关闭了浏览器则 session 失效。

比如我用的是 Laravel 5.x 的框架,配置 config/session.php 中的 expire_on_close 值为 true,结果发现 session 没有失效。

网上搜索了发现,说法不一,有的人没问题,有的人也碰到了。

一般这种情况,肯定是我的某个设置出问题了。后来又搜到了这个答案:《Chrome doesn't delete session cookies

题主提到了 Firefox 和 Opera 都没问题,唯独 Chrome 有问题。链接中的最佳答案给出了谜底,原来是 Chrome 的设置导致的:如果 “启动时” 设置了 “从上次停下的地方继续”,将引发这个问题。本人亲测,确实如此。