jQuery cookie持久性

时间:2012-02-27 14:39:27

标签: jquery cookies

我正在使用this jquery plugin将Cookie成功添加到网站上的jQuery Ajax应用程序中。

但是,我非常简短的问题是,如何设置cookie无限期存在?

我试图通过长期将它们存储在包含每个用户独有的数据数组的cookie中来记住用户首选项设置。

谢谢。

3 个答案:

答案 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,那么无论如何。您是否考虑将“属性”保存到数据库?

相关问题