Подтвердить что ты не робот

Как закончить файл cookie через 30 минут с помощью jQuery?

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

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

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

4b9b3361

Ответ 1

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

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });

Ответ 2

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

var inFifteenMinutes = new Date (new Date(). getTime() + 15 * 60 * 1000);

Это было из часто задаваемых вопросов для Cookie.js

Ответ 3

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