Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 铬不';t删除会话cookie_Javascript_Session_Google Chrome_Cookies - Fatal编程技术网

Javascript 铬不';t删除会话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设置为

我尝试在javascript中设置会话cookie,如下所示:

document.cookie = 'name=alex; path=/'
但即使我退出浏览器并再次启动它,Chrome也不会删除它

我签入了Firefox和Opera,它们都按预期工作——它们在浏览器退出时删除会话cookie

Chrome只是忽略了过期规则吗


我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但在Mac OSX Lion上没有

这可能是由于将Chrome设置为继续您停止的位置造成的

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

      在“高级设置”下,我取消选中“谷歌浏览器关闭时继续运行后台应用程序”,我的会话cookie开始正常工作


      对于我们这些一直在编写代码的开发人员来说,这仍然是一个后遗症,他们希望当用户完成浏览时,会话cookie会被清除。

      我刚刚遇到了一个cookie问题,该cookie设置为在“浏览会话结束”时过期

      不幸的是,它没有,所以我玩了一点浏览器的设置

      事实证明,关闭浏览器时记忆打开的选项卡的功能是问题的根源。(该功能名为“启动时”-“在我离开的地方继续”。至少在当前版本的Chrome上是这样)


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

      您是否尝试删除Google Chrome中的hangouts扩展?因为它迫使chrome即使关闭所有窗口也能继续运行


      我也遇到了这个问题,但现在问题解决了。

      这可能是因为关闭浏览器后,Chrome仍在后台运行。尝试通过执行以下操作禁用此功能:

    • 打开chrome://settings/
    • 单击“显示高级设置…”
    • 向下导航到系统部分并禁用“在Google Chrome关闭时继续运行后台应用程序”。 这将迫使Chrome完全关闭,然后它将删除会话cookie

    • 然而,我认为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后继续运行后台应用程序'
      • “继续我离开的地方”,“启动时”

      我在Windows 8.1中的“document.cookie”也有同样的问题,Chrome删除cookie的唯一方法是从任务管理器中关闭cookie(这不是一种非常奇特的方法),因此我决定从后端管理cookie或使用类似“js cookie”的东西

      解决方案是使用
      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功能