Як закінчити термін 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 });
Якщо ви використовуєте файл cookie jQuery ( 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);
Це було з поширених запитань про Cookie.js