jquery cookie - hoursToLive - PullRequest
       14

jquery cookie - hoursToLive

1 голос
/ 16 марта 2010

Я использую плагин jquery cookie.Все работает нормально, за исключением того факта, что я не знаю, как установить время истечения для cookie?

$.cookie('opt_visible', 'true');

документация jquery-cookie говорит:для expiresAt)

  • NUMBER
  • Сколько часов должен быть действителен файл cookie?(Передача 0 означает удаление cookie в конце сеанса браузера - это значение по умолчанию. Отрицательные значения будут удалять cookie, но вместо этого следует использовать метод del ().)

Этоименно то, что я хотел бы иметь.Файл cookie должен быть доступен, пока я просматриваю сайт.Как только я закрою окно или browsertab, куки должны быть удалены.

Как я могу реализовать эту функцию hoursToLive в упомянутой выше строке?

Спасибо

1 Ответ

0 голосов
/ 16 марта 2010

Насколько я понимаю, вам вообще ничего не нужно делать. hoursToLive устарела, но еще не удалена. Так как 0 является значением по умолчанию для hoursToLive, в любом случае файл cookie будет удален при закрытии браузера (! Не , когда закрыта только вкладка, но браузер остается открытым).

Если вам действительно нужно удалить cookie, когда вкладка закрыта, вы можете попробовать подключить обработчик событий к событию выгрузки окна jQuery(window).unload(...), а внутри этого обработчика вызвать del('...'), но это может не всегда работать


Если достаточно, чтобы срок действия файла cookie истек после, например, 1 час вы можете просто передать опцию expiresAt при настройке cookie

expiresAt: new Date(new Date().getTime()+3600000) //now + 1h (60*60*1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...