Как истечь срок действия файла cookie за 30 минут? Я использую файл cookie jQuery. Я умею делать что-то подобное.
$.cookie("example", "foo", { expires: 1 });
Это на 1 день. Но как мы можем установить время истечения 30 мин.
Как истечь срок действия файла cookie за 30 минут? Я использую файл cookie jQuery. Я умею делать что-то подобное.
$.cookie("example", "foo", { expires: 1 });
Это на 1 день. Но как мы можем установить время истечения 30 мин.
Ответы:
30 минут - это 30 * 60 * 1000
миллисекунды. Добавьте это к текущей дате, чтобы указать дату истечения 30 минут в будущем.
var date = new Date();
var minutes = 30;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
Если вы используете jQuery Cookie ( https://plugins.jquery.com/cookie/ ), вы можете использовать десятичную точку или дроби.
Как один день 1
, одна минута будет 1 / 1440
(в день 1440 минут).
Итак, 30 минут есть 30 / 1440 = 0.02083333
.
Окончательный код:
$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });
Я добавил, path: '/'
чтобы вы не забыли, что cookie установлен на текущий путь. Если вы находитесь на /my-directory/
cookie, устанавливается только для этого самого каталога.
У меня возникли проблемы с тем, чтобы приведенный выше код работал в cookie.js. В следующем коде удалось создать правильную метку времени истечения срока действия cookie в моем экземпляре.
var inFifteenMinutes = новая дата (новая дата (). getTime () + 15 * 60 * 1000);
Это из FAQ по Cookie.js.