Постоянство jQuery cookie - PullRequest
       2

Постоянство jQuery cookie

5 голосов
/ 27 февраля 2012

Я использую этот плагин jquery для успешного добавления файлов cookie в приложение jQuery Ajax на веб-сайте.

Но мой очень короткий вопрос: как я могу настроить cookie на неопределенное время?

Я пытаюсь запомнить настройки пользовательских настроек, сохраняя их в cookie-файле, содержащем массив данных, уникальных для каждого пользователя.

Спасибо.

Ответы [ 3 ]

15 голосов
/ 27 февраля 2012

Вы не можете установить cookie на неограниченное время.Вы делаете файл cookie постоянным, устанавливая для него дату истечения срока действия, и, поскольку дата окончания срока действия должна иметь конкретное значение, именно тогда срок действия файла cookie истекает.:

$.cookie('the_cookie', 'the_value', { expires: 365 });

Вы также можете использовать объект Date для даты истечения срока действия, но вы должны сохранить дату по этой стороне 2038 года, поскольку некоторые системы еще не поддерживают даты после этого.

4 голосов
/ 27 февраля 2012

Вы не можете установить cookie на «никогда», но вы можете сделать так же хорошо.

Обычно я предпочитаю устанавливать файлы cookie на 30 дней и обновлять их каждый раз, когда пользователь заходит на страницу. Пока пользователь не уходит на месяц, cookie-файл является постоянным.

1 голос
/ 27 февраля 2012

Может быть, вы могли бы попытаться установить опцию expire на: 9999. Что может быть решением для вас.

$.cookie('the_cookie', 'the_value', { expires: 9999 });

Но для бесконечного нет действительного параметра.

Просто попробуйтеэкспериментировать со значениями.Но это хорошая идея, чтобы сохранить его в куки?Потому что, если пользователь когда-нибудь удалит файлы cookie, они все равно исчезнут.Вы рассматривали сохранение "свойств" в базе данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...