我试图在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上没有。
当前回答
如果您为php会话cookie设置了域,浏览器似乎会保留它30秒左右。关闭选项卡或浏览器窗口似乎并不重要。
因此,如果您使用以下方式管理会话,可能会导致cookie在浏览器中挂起的时间比预期的要长。
ini_set("session.cookie_domain", 'www.domain.com');
我发现摆脱挂起cookie的唯一方法是删除设置会话cookie域的代码行。还要注意session_set_cookie_params()函数。在域名前面加上点似乎也与这个问题无关。
这可能是一个php错误,因为php在会话销毁后在头中发送会话cookie(即PHPSESSID=b855ed53d007a42a1d0d798d958e42c9)。或者可能是服务器传播问题,但我不这么认为,因为我的测试是在私人服务器上进行的。
其他回答
转到chrome://settings/content/cookies?搜索=饼干
启用“退出Chrome时清除cookie和站点数据”。
为我工作
你有没有试着在谷歌Chrome浏览器中删除hangouts扩展?因为即使你关闭所有的窗口,它也会迫使chrome继续运行。
我也面临着这个问题,但现在问题解决了。
这个问题是因为你正在使用继续我离开的地方,并在谷歌Chrome浏览器关闭时继续运行后台应用程序(目前我的版本是96)。
请考虑关闭这些功能(以测试功能)。
这可能是由于Chrome浏览器设置为继续你离开的地方。
进一步的阅读
Bug报告:Chrome不会删除临时cookie——也就是说,当我关闭所有浏览器Windows时,不会自动注销 问题128513铬:会话Cookies未清除时,Chrome进程关闭 问题128567:仅会话cookie无法删除
我对“文件”也有同样的问题。在Windows 8.1中,Chrome删除cookie的唯一方法是从任务管理器中关闭它(不是一个真正花哨的方式),所以我决定从后端管理cookie或使用“js-cookie”之类的东西。