我试图在javascript中设置会话cookie,就像这样:
document.cookie = 'name=alex; path=/'
但是Chrome不会删除它,即使我退出浏览器,重新启动它。
我检查了Firefox和Opera,两者都按预期工作-它们在浏览器退出时删除会话cookie。
Chrome是否忽略了过期规则?
我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但在Mac OSX Lion上没有。
我试图在javascript中设置会话cookie,就像这样:
document.cookie = 'name=alex; path=/'
但是Chrome不会删除它,即使我退出浏览器,重新启动它。
我检查了Firefox和Opera,两者都按预期工作-它们在浏览器退出时删除会话cookie。
Chrome是否忽略了过期规则?
我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但在Mac OSX Lion上没有。
当前回答
我刚刚有这个Chrome存储会话ID的问题,但我不喜欢禁用选项继续我离开的想法。我查看了网站的cookie,发现了一个用于登录页面的Session ID cookie。删除它并没有解决我的问题。我搜索该域,发现该域上还有另一个会话ID cookie。手动删除两个会话ID cookie解决了这个问题,我没有关闭并重新打开浏览器,这可能会恢复cookie。
其他回答
这可能是由于Chrome浏览器设置为继续你离开的地方。
进一步的阅读
Bug报告:Chrome不会删除临时cookie——也就是说,当我关闭所有浏览器Windows时,不会自动注销 问题128513铬:会话Cookies未清除时,Chrome进程关闭 问题128567:仅会话cookie无法删除
你有没有试着在谷歌Chrome浏览器中删除hangouts扩展?因为即使你关闭所有的窗口,它也会迫使chrome继续运行。
我也面临着这个问题,但现在问题解决了。
我刚刚有这个Chrome存储会话ID的问题,但我不喜欢禁用选项继续我离开的想法。我查看了网站的cookie,发现了一个用于登录页面的Session ID cookie。删除它并没有解决我的问题。我搜索该域,发现该域上还有另一个会话ID cookie。手动删除两个会话ID cookie解决了这个问题,我没有关闭并重新打开浏览器,这可能会恢复cookie。
解决方案是使用sessionStorage,供参考:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
我不得不在Chrome的高级设置下,不加勾选地这样做:
当谷歌浏览器关闭时继续运行后台应用程序 "继续刚才的地方" "启动时"