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.

bluwater2001
źródło

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 });
Sinan Ünür
źródło
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.

Yvan
źródło
0

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

Terry Carter
źródło