gpt4 book ai didi

javascript - JavaScript session 何时过期?如何在 session 结束时删除cookie?

转载 作者:行者123 更新时间:2023-11-27 23:19:18 26 4
gpt4 key购买 nike

一旦用户关闭其选项卡/浏览器,我想删除名为“用户名”的 cookie。我使用以下代码来检测用户是否关闭并且 cookie 是否应被删除。但cookie仍然存在。为什么?

在浏览器控制台资源中,它将 cookie 过期字段显示为“ session ”。 session 什么时候结束?

// delete cookies when user closes browser/tab
$(window).unload(function() {
$.removeCookie('username', { path: '/' });
});

最佳答案

创建cookie的js是:

$.cookie('username', 'your value');

要删除相同的 cookie,代码是:

$.removeCookie('username', '', { path: '/'});

您错过了第二个参数,即值,因此在这种情况下,您的 cookie 将在 session 结束时过期。

我使用的库是:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

该库不再维护。使用新插件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/2.1.0/js.cookie.min.js"></script>

创建 cookie:

Cookies.set('username', 'value');

并删除:

Cookies.remove('username');

默认情况下,如果未指定过期日期,则当用户关闭浏览器( session cookie)时,Cookie 将被删除。

因为浏览器可以使用 alf+f4 或 X 或终止信号关闭,所以您只能处理并依赖 cookie 过期时间。

关于javascript - JavaScript session 何时过期?如何在 session 结束时删除cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com