Jak wygaśnie plik cookie w 30 minut? Używam pliku cookie jQuery. Jestem w stanie zrobić coś takiego.
$.cookie("example", "foo", { expires: 1 });
To jest na 1 dzień. Ale jak ustawić czas wygaśnięcia na 30 min.
Jak wygaśnie plik cookie w 30 minut? Używam pliku cookie jQuery. Jestem w stanie zrobić coś takiego.
$.cookie("example", "foo", { expires: 1 });
To jest na 1 dzień. Ale jak ustawić czas wygaśnięcia na 30 min.
Odpowiedzi:
30 minut to 30 * 60 * 1000
milisekundy. Dodaj to do bieżącej daty, aby określić datę wygaśnięcia 30 minut w przyszłości.
var date = new Date();
var minutes = 30;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
Jeśli używasz pliku cookie jQuery ( https://plugins.jquery.com/cookie/ ), możesz użyć przecinka dziesiętnego lub ułamków.
Tak jak jest jeden dzień 1
, jedna minuta to 1 / 1440
( dzień jest 1440 minut).
Tak więc 30 minut jest 30 / 1440 = 0.02083333
.
Kod końcowy:
$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });
Dodałem path: '/'
, abyś nie zapomniał, że plik cookie jest ustawiony na bieżącej ścieżce. Jeśli jesteś na /my-directory/
plik cookie, jest ustawiony tylko dla tego samego katalogu.
Miałem problemy z uruchomieniem powyższego kodu w pliku cookie.js. Poniższy kod zdołał utworzyć poprawną sygnaturę czasową wygaśnięcia pliku cookie w mojej instancji.
var inFifteenMinutes = new Date (new Date (). getTime () + 15 * 60 * 1000);
To pochodzi z często zadawanych pytań dotyczących Cookie.js