jquery - jQuery cookie 是否有可能像 session 变量一样过期?

标签 jquery cookies session-cookies jquery-cookie

我知道这个问题已经被问过一千次了,但没有一个答案真正能给​​我我想要的东西。我正在使用jQuery cookie存储一些信息,但我希望它们在浏览器关闭时过期。 window.unload 不是一个可行的选项(阅读:不起作用。)

我的问题是:实际上有可能将 cookie 设置为在浏览器关闭时过期(就像 session 一样)吗?如果可以的话,有人知道怎么做吗?

更新:结果很简单,不是传递 expiry: 0 (这不起作用),而是根本不传递任何过期时间。嗯,这解释了为什么没有太多问题。

谢谢大家。

最佳答案

结果很简单,不是传递 expiry: 0 (这不起作用),而是根本不传递任何过期时间。嗯,这解释了为什么没有太多问题。

因此,不要像这样使用标志来传递过期时间:

$.cookie(key, value, { expiry: 0, domain: '', path: '' });

您只需省略到期值即可:

$.cookie(key, value, { domain: '', path: '' });

而且它有效。就是这么简单的事情,却让我很困惑。

不过还是谢谢你!

关于jquery - jQuery cookie 是否有可能像 session 变量一样过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118000/

相关文章:

javascript - 在 if 条件下延迟 jquery animate

javascript - 在 Javascript 中将谷歌地图距离服务的持续时间转换为分钟

python - 多个子域的 Django 多 session cookie 域

PHP setcookie "SameSite=Strict"?

iphone - 如何销毁NSHTTPCookies?

php - 该网页在 php 中有重定向循环

ruby-on-rails - 有人能够破解并创建 Rails session cookie 吗?

java - 如何在生产中安全地更改 session cookie 域或名称?

javascript - 使用正则表达式解析JavaScript中的字符串

javascript - 数据表操作列和 jquery 单击事件问题