我知道不放入过期部分将创建 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/