在 chrome 中未删除会话 cookie 的解决方法

Posted

技术标签:

【中文标题】在 chrome 中未删除会话 cookie 的解决方法【英文标题】:workaround for session cookies not being removed in chrome 【发布时间】:2014-06-10 01:10:03 【问题描述】:

我需要在每个会话中向用户显示一次弹出窗口。我的想法是通过创建一个没有过期日期的 cookie 来创建一个会话 cookie,以跟踪弹出窗口是否已经显示。关闭浏览器时应删除这些 cookie。从那以后,我了解到 Chrome 有一个“功能”,即不会删除会话 cookie (Chrome doesn't delete session cookies)。

我不是在问为什么 cookie 没有在 chrome 中被删除。我在问是否有办法强制 chrome 删除 cookie 或其他解决方案,每个会话只显示一次弹出窗口。

【问题讨论】:

【参考方案1】:

您也许可以使用 sessionStorage 来存储您的标志? http://www.w3schools.com/html/html5_webstorage.asp

或者是否需要在每次请求时将这些信息发送到服务器?

【讨论】:

这对我有用。我检查浏览器是否支持存储,如果支持则我使用它。如果不是,那么它不是 chrome,cookie 将在会话结束后过期 如果您选中了“从上次中断的地方继续”,sessionStorage 将在重新启动之间持续存在,给您留下同样的问题。

以上是关于在 chrome 中未删除会话 cookie 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

chrome会话cookie显示过期时间为1969-12-31T23:59:59.000Z

在Flask和Flask-Login中删除会话cookie

Firefox 会话 cookie

会话 cookie 在 Postman 中成功运行,而不是 Chrome

如何在 Vue 3 的 Vue Router 中获取 cookie?这个在 router/index.js 中未定义

在 Chrome 扩展中使用时,Fetch API 不发送会话 cookie