我知道这个问题已经被问过一千次了,但没有一个答案真正能给我我想要的东西。我正在使用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/