Как обновить дату истечения срока действия куки через jQuery? - PullRequest
2 голосов
/ 22 апреля 2011

Я хочу обновить дату истечения срока действия cookie через jQuery. Я использую плагин jQuery cookie .

Вот код, который я использовал, чтобы установить срок действия на 8 часов в будущем:

var date = new Date();
date.setTime(date.getTime() + (8 * 60 * 60 * 1000));
$.cookie('myCookie', $.cookie('myCookie'), { expires: date });

При этом был создан новый файл cookie с правильным именем, но с неправильными атрибутами:

  • Новый файл cookie имел значение [object Object] вместо исходной строки cookie с ключом-амплитудой, разделенной ключом
  • Отсутствует флаг SSL (безопасный) в новом файле cookie (для старого файла cookie флаг SSL установлен в значение true)
  • Срок действия был установлен на момент выхода из браузера вместо 8 часов в будущем

Как правильно обновлять только дату истечения срока действия cookie через jQuery?

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Это похоже на работу:

var date = new Date();
date.setTime(date.getTime() + (8 * 60 * 60 * 1000));
var myCookieValue = $.cookie('myCookie');
$.cookie('myCookie', null);
$.cookie('myCookie', myCookieValue, { expires:date, secure:true, path:'/' });
0 голосов
/ 22 апреля 2011

Только мои два цента: что это за файл cookie изначально?

Я пытаюсь не воспроизвести вашу проблему с файлом cookie, который инициализируется следующим образом:

$.cookie("myCookie", "myValue")

, и это сработало.

но я попытался с файлом cookie, который инициализируется следующим образом:

$.cookie("myCookie", {myParameter: "myValue"})

Я не думаю, что плагин cookie jQuery предназначен для хранения объекта.Вы можете сохранить только строковое значение.поэтому, когда вы так $.cookie("myCookie"), он возвращает "[object Object]"

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