cookie不设置失效时间,关闭浏览器tab,cookie不会消失?

发布于 2022-09-13 00:52:58 字数 146 浏览 11 评论 0

我的需求是关闭当前网站(chrome的某个Tab)cookie要清除。

然后我不设置cookie的失效时间,cookie有效时间不就是会话时间吗?但是我关闭网站(chrome的某个Tab),再打开发现cookie还在,并没有消失。

要怎么做才能实现需求。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

野味少女 2022-09-20 00:52:58

Cookie 的生命周期可以通过两种方式定义:

会话期 Cookie 是最简单的 Cookie:浏览器关闭之后它会被自动删除,也就是说它仅在会话期内有效。会话期Cookie不需要指定过期时间(Expires)或者有效期(Max-Age)。需要注意的是,有些浏览器提供了会话恢复功能,这种情况下即使关闭了浏览器,会话期Cookie 也会被保留下来,就好像浏览器从来没有关闭一样,这会导致 Cookie 的生命周期无限期延长。

如果要 tab 关闭即消失的,可以尝试使用 sessionStorage

相思碎 2022-09-20 00:52:58

可以监听页面的onunload事件,手动清除一下cookie,如果让cookie立刻消息需要关闭整个浏览器才行,而不是关闭当前的tab

落花随流水 2022-09-20 00:52:58

按f12将所有的cookie对应的Session列都打上勾,那么此时cookie的生命周期就是会话的,关闭会话(关掉tab)时cookie会消失,此时设置的失效时间或者最大生存时间才会生效;image.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文