chrome关闭时未清除临时cookie的问题

前几天在给别人讲解cookie相关知识时,发现chrome浏览器的一个问题。

正常情况下,如果server端在写入set-cookie首部的时候,如果不指定cookie的有效期,则cookie应该在浏览器关闭的时候被删除才对。但是我写的server示例代码向chrome写入没有有效期的cookie后,关闭浏览器再重新打开,该cookie依然有效。

起初认为是我的示例代码有bug,不过换了其他浏览器测试,问题并没有重现。于是以为是踩到了chrome的bug,心想这种bug也太严重了,于是又去stackoverflow和chrome的论坛搜索了一番,发现问题是由于chrome的一个设置选项导致的:

如果在设置选项中选择了“启动时从上次停下的地方继续”,则关闭浏览器chrome并不会进行临时cookie的清理工作以便再次访问同一页面时并不会丢失用户相关的信息。

加载评论框需要翻墙