Chrome 浏览器不删除会话 cookie

我正试着用 javascript 设置会话 cookie,就像这样:

document.cookie = 'name=alex; path=/'

但即使我退出浏览器并再次启动,Chrome 浏览器也不会删除它。

我在 Firefox 和 Opera 中进行了检查,两者都能正常工作--它们会在浏览器退出时删除会话 cookie。

难道 Chrome 浏览器忽略了过期规则?

我检查了多个操作系统,发现 Chrome 浏览器在 Windows XP 和 Ubuntu 中会删除会话 cookie,但在 Mac OSX Lion 中不会。

解决办法

这可能是由于 Chrome 浏览器设置了继续上次的操作

[在此输入图片描述][1]

进一步阅读

  • 错误报告:Chrome 浏览器未删除临时 cookie - 即在我关闭所有浏览器窗口时未自动注销]2
  • Chromium 中的 128513 问题:关闭 Chrome 浏览器进程时未清除会话 Cookie][3]
评论(11)

我刚刚也遇到了同样的问题,一个 cookie 被设置为在 "浏览会话结束时过期"。

不幸的是,它并没有过期,所以我对浏览器的设置进行了一些调整。

结果发现,关闭浏览器时记住已打开标签页的功能是问题的根源。(该功能名为 "启动时"-"继续我离开的地方"。至少在当前版本的 Chrome 浏览器上是这样)。

Opera 和 Firefox 也会出现这种情况。

评论(5)

我刚刚遇到了这个问题。 我注意到,即使我关闭了浏览器,仍有许多 Chrome 浏览器进程在运行。 原来,这些进程都来自我的 Chrome 浏览器扩展。

在高级设置下,我取消了"'当谷歌浏览器关闭时继续运行后台程序' "的勾选,然后我的会话 cookies 就开始正常工作了。

对于我们这些一直以为会话 Cookie 会在用户完成浏览后被清除的开发人员来说,这仍然是个麻烦。

评论(3)