我正在使用this jquery plugin将Cookie成功添加到网站上的jQuery Ajax应用程序中。
但是,我非常简短的问题是,如何设置cookie无限期存在?
我试图通过长期将它们存储在包含每个用户独有的数据数组的cookie中来记住用户首选项设置。
谢谢。
答案 0 :(得分:15)
您无法将Cookie设置为无限期存在。您通过在其上设置过期日期来持久化cookie,并且过期日期必须具有特定值,即cookie过期时。
您可以将Cookie生效一年,例如:
$.cookie('the_cookie', 'the_value', { expires: 365 });
您也可以使用Date
对象作为到期日期,但是您应该将日期保留在2038年的这一侧,因为有些系统在此之后不支持日期。
答案 1 :(得分:4)
您无法将Cookie设置为“永不”过期,但您可以做得很好。
通常我更喜欢将Cookie设置为30天,并在用户访问页面时续订。只要用户没有离开一个月,cookie就是永久性的。
答案 2 :(得分:1)
也许您可以尝试将过期选项设置为:9999。这可能是您的解决方案。
$.cookie('the_cookie', 'the_value', { expires: 9999 });
但是没有无限的有效选项。
尝试尝试使用这些值。但将它保存到cookie是一个好主意吗?因为如果用户有人删除了cookie,那么无论如何。您是否考虑将“属性”保存到数据库?