Как удалить cookie за 30 минут с помощью jQuery?

121

Как истечь срок действия файла cookie за 30 минут? Я использую файл cookie jQuery. Я умею делать что-то подобное.

$.cookie("example", "foo", { expires: 1 });

Это на 1 день. Но как мы можем установить время истечения 30 мин.

bluwater2001
источник

Ответы:

235

30 минут - это 30 * 60 * 1000миллисекунды. Добавьте это к текущей дате, чтобы указать дату истечения 30 минут в будущем.

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });
Синан Унюр
источник
6
Также для работ в новом воплощении: js-cookie
cssyphus
4

Если вы используете 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, устанавливается только для этого самого каталога.

Yvan
источник
0

У меня возникли проблемы с тем, чтобы приведенный выше код работал в cookie.js. В следующем коде удалось создать правильную метку времени истечения срока действия cookie в моем экземпляре.

var inFifteenMinutes = новая дата (новая дата (). getTime () + 15 * 60 * 1000);

Это из FAQ по Cookie.js.

Терри Картер
источник