javascript - 浏览器关闭或 x 分钟后使 cookie 过期

标签 javascript session cookies

我知道不放入过期部分将创建 session cookie。因此 cookie 在浏览器关闭时被删除。

但我想创建一个在浏览器关闭或 x 分钟后被删除的 cookie。 (以先发生者为例,即 10 分钟)。

因此,当我设置 cookie 并保持登录应用程序超过 10 分钟时,即使我没有关闭浏览器,也必须删除 cookie。 如何做到这一点?

最佳答案

你只需要编写setTimeOut函数来取消cookie的设置。

例如,您设置了一个 cookie,如下所示:

document.cookie="somekey=something; expires=; path=yourdomain.com";

您只需在 js 文件中的某个位置编写一段 JavaScript 代码,即可在特定的超时时间内取消设置。(此处为 3 秒)

setTimeout(function(){document.cookie="somekey=; expires=; path=yourdomain.com"},3000)

或者删除所有cookie

setTimeout(function(){document.cookie=""},3000)

关于javascript - 浏览器关闭或 x 分钟后使 cookie 过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968072/

相关文章:

javascript - 如何将数组值传递给javascript函数? PHP Laravel

javascript - 普通 Javascript 循环函数选择 div 和添加/删除类的意外行为

javascript - 从电话号码中删除斜线

php - 仅在 IE11 中不设置 session Cookie

java - 在 Weblogic 中配置 session cookie

javascript - 找出用户是否在前端登录(Laravel)

javascript - 如何监听另一个对象的事件发射?

.net HttpCookie 类/ session cookie 问题

forms - 添加 <h :form> causes java. lang.IllegalStateException:提交响应后无法创建 session

java - 了解 secure/httponly cookie 如何为 java 应用程序工作