Як закінчити термін дії файлу cookie за 30 хвилин за допомогою jQuery?


121

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

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

Це на 1 день. Але як ми можемо встановити термін дії до 30 хв.

Відповіді:


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

Якщо ви використовуєте файл 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, встановлено лише для цього самого каталогу.


0

У мене виникли проблеми з тим, як вказаний вище код працювати в cookie.js. Наступним кодом вдалося створити правильну мітку часу для закінчення терміну дії файлу cookie у моєму екземплярі.

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

Це було з поширених запитань про Cookie.js

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.