Javascript 铬不';t删除会话cookie
我尝试在javascript中设置会话cookie,如下所示:Javascript 铬不';t删除会话cookie,javascript,session,google-chrome,cookies,Javascript,Session,Google Chrome,Cookies,我尝试在javascript中设置会话cookie,如下所示: document.cookie = 'name=alex; path=/' 但即使我退出浏览器并再次启动它,Chrome也不会删除它 我签入了Firefox和Opera,它们都按预期工作——它们在浏览器退出时删除会话cookie Chrome只是忽略了过期规则吗 我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但在Mac OSX Lion上没有 这可能是由于将Chrome设置为
document.cookie = 'name=alex; path=/'
但即使我退出浏览器并再次启动它,Chrome也不会删除它
我签入了Firefox和Opera,它们都按预期工作——它们在浏览器退出时删除会话cookie
Chrome只是忽略了过期规则吗
我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但在Mac OSX Lion上没有 这可能是由于将Chrome设置为继续您停止的位置造成的 进一步阅读
- 打开chrome://settings/
- 单击“显示高级设置…”
- 向下导航到系统部分并禁用“在Google Chrome关闭时继续运行后台应用程序”。 这将迫使Chrome完全关闭,然后它将删除会话cookie
- 我刚刚遇到了这个问题。
我注意到,即使在我关闭浏览器后,仍有许多Chrome进程在运行。原来这些都是我的Chrome扩展的
在“高级设置”下,我取消选中“谷歌浏览器关闭时继续运行后台应用程序”,我的会话cookie开始正常工作
对于我们这些一直在编写代码的开发人员来说,这仍然是一个后遗症,他们希望当用户完成浏览时,会话cookie会被清除。我刚刚遇到了一个cookie问题,该cookie设置为在“浏览会话结束”时过期 不幸的是,它没有,所以我玩了一点浏览器的设置 事实证明,关闭浏览器时记忆打开的选项卡的功能是问题的根源。(该功能名为“启动时”-“在我离开的地方继续”。至少在当前版本的Chrome上是这样)
Opera和Firefox也会出现这种情况。您是否尝试删除Google Chrome中的hangouts扩展?因为它迫使chrome即使关闭所有窗口也能继续运行
我也遇到了这个问题,但现在问题解决了。这可能是因为关闭浏览器后,Chrome仍在后台运行。尝试通过执行以下操作禁用此功能:
然而,我认为Chrome应该在开始时检查并删除以前的会话cookie,而不是在结束时 一个简单的替代方法是使用新对象。根据评论,如果您选中了“继续我离开的地方”,会话存储将在重新启动之间保持。如果您以不正确的方式设置和取消设置cookie,Google chrome将出现问题。这是php代码。我想这会给你一个主意 设置cookie
setcookie('userLoggedIn', 1, 0, PATH);
setcookie('userLoggedIn', 0, time()-3600, PATH);
方向错误,无法工作(注意路径丢失)
谷歌chrome上解决问题的正确方法
setcookie('userLoggedIn', 1, 0, PATH);
setcookie('userLoggedIn', 0, time()-3600, PATH);
我必须在Chrome的高级设置下取消选中这两个选项:
- '关闭Google Chrome后继续运行后台应用程序'
- “继续我离开的地方”,“启动时”
sessionStorage
,仅供参考:如果为php会话cookie设置域,浏览器似乎会将其保留30秒左右。关闭选项卡或浏览器窗口似乎无关紧要
因此,如果您使用以下类似的方式管理会话,可能会导致cookie在浏览器中的挂起时间比预期的长
ini_set("session.cookie_domain", 'www.domain.com');
我发现摆脱挂起的cookie的唯一方法是删除设置会话cookie的域的代码行。还要注意session_set_cookie_params()函数。Dot在域名前加前缀似乎也与这个问题无关
这可能是一个php错误,因为php在会话被销毁后在标头中发送会话cookie(即
PHPSESSID=b855ed53d007a42a1d0d798d958e42c9
)。或者这可能是一个服务器传播问题,但我不这么认为,因为我的测试是在一个私有服务器上进行的。我刚刚遇到了Chrome存储会话ID的问题,但我不喜欢禁用该选项继续我停止的地方。我查看了网站的cookies,发现登录页面有一个会话ID cookie。删除它并不能解决我的问题。我搜索该域,发现该域上存在另一个会话ID cookie。手动删除两个会话ID Cookie修复了问题,我没有关闭并重新打开可能已恢复Cookie的浏览器。转到chrome://settings/content/cookies?search=cookies
在退出Chrome时启用清除Cookie和站点数据
为我工作与我的帖子一模一样,即没有过期,不确定是否只有Httponly。我不想手动删除它。问题是浏览器应该在退出时将其删除,但Chrome不这样做。>>>并发现会话cookie在Windows XP的Chrome上被删除。不会。在Windows XP中,Chrome也不会删除cookie。我现在使用的是Windows XP,我发现了你的问题,因为我也遇到了同样的问题。唯一的区别是我使用ZF2并通过会话包设置会话选项。但无论如何,这是php常用的方式--
ini\u集(“session.cookie\u life”,0)
和记住我的秒数=>1
。但是没有帮助。Firefox工作正常,但Chrome不行。我不工作,退出后会话cookie不清晰,Chrome V85注意:如果您在“Firefox启动时”下拉选项中选择了“显示我上次的窗口和选项卡”,您可能会在Firefox中遇到完全相同的问题。出于同样的原因。根据设计,保留会话cookie有助于在浏览器崩溃时保持工作流。是的。Chrome和FF都具有中断会话cookie功能