jQuery Cookie Plugin: cookie удаляется при выходе из браузера - PullRequest
0 голосов
/ 23 января 2012

У меня есть небольшая проблема, которую я не могу исправить.

Я установил файл cookie на странице, которая должна длиться год:

$.cookie("audience_uwf", 1, {expires: 365, path: '/'});

Это работает для всего сеанса браузера.Тем не менее, он исчезает при закрытии браузера.Любые идеи?

Я использую его, чтобы выбрать навигационный элемент аудитории в неупорядоченном списке.

if($.cookie("audience_uwf") == null) $.cookie("audience_uwf", 1 ,{expires: 365, path: '/'});


$('#audiencenav div.audience_navigation ul li, #audiencenav div.audience_content ul li').removeClass("selected");
$('#audiencenav div.audience_navigation ul > li').not("ul li ul li").eq($.cookie("audience_uwf")).addClass("selected");
$('#audiencenav div.audience_content ul > li').not("ul li ul li").eq($.cookie("audience_uwf")).addClass("selected");

Я также посмотрел информацию о файлах cookie, и она устанавливает время истечения для«конец сессии».По некоторым причинам, кажется, что время истечения не устанавливается правильно.

Обновление: так на всех компьютерах и во всех браузерах.

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Оказывается, я идиот в конце концов.

Когда нажимается навигационный элемент, я записываю cookie следующим образом:

$.cookie("audience_uwf", index);

Я не осознавал, что вам все еще нужно указать тот же параметр истечения срока действия , даже если cookie уже определен ...

Это гоча.

0 голосов
/ 23 января 2012

может быть установленным вами параметром браузера, который удаляет все файлы cookie по окончании сеанса браузера. Или у вас есть какое-то дополнение / расширение, которое управляет файлами cookie и выполняет что-то вроде этого.

Я бы посмотрел в этом направлении, чем плагин jquery cookie.

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