Jak wygasnąć plik cookie w 30 minut za pomocą jQuery?


121

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:


235

30 minut to 30 * 60 * 1000milisekundy. 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 });

6
Również dla prac dla nowszego wcielenia: js-cookie
cssyphus

4

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.