Chrome 浏览器不删除会话 cookie
我正试着用 javascript 设置会话 cookie,就像这样:
document.cookie = 'name=alex; path=/'
但即使我退出浏览器并再次启动,Chrome 浏览器也不会删除它。
我在 Firefox 和 Opera 中进行了检查,两者都能正常工作--它们会在浏览器退出时删除会话 cookie。
难道 Chrome 浏览器忽略了过期规则?
我检查了多个操作系统,发现 Chrome 浏览器在 Windows XP 和 Ubuntu 中会删除会话 cookie,但在 Mac OSX Lion 中不会。
179
3
这可能是由于 Chrome 浏览器设置了继续上次的操作。
[在此输入图片描述][1]
进一步阅读
我刚刚也遇到了同样的问题,一个 cookie 被设置为在 "浏览会话结束时过期"。
不幸的是,它并没有过期,所以我对浏览器的设置进行了一些调整。
结果发现,关闭浏览器时记住已打开标签页的功能是问题的根源。(该功能名为 "启动时"-"继续我离开的地方"。至少在当前版本的 Chrome 浏览器上是这样)。
Opera 和 Firefox 也会出现这种情况。
我刚刚遇到了这个问题。 我注意到,即使我关闭了浏览器,仍有许多 Chrome 浏览器进程在运行。 原来,这些进程都来自我的 Chrome 浏览器扩展。
在高级设置下,我取消了"'当谷歌浏览器关闭时继续运行后台程序' "的勾选,然后我的会话 cookies 就开始正常工作了。
对于我们这些一直以为会话 Cookie 会在用户完成浏览后被清除的开发人员来说,这仍然是个麻烦。