Wie läuft ein Cookie mit jQuery in 30 Minuten ab?

121

Wie verfällt ein Cookie in 30 Minuten? Ich verwende ein jQuery-Cookie. Ich kann so etwas tun.

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

Dies ist für 1 Tag. Aber wie können wir die Ablaufzeit auf 30 Minuten einstellen?

bluwater2001
quelle

Antworten:

235

30 Minuten sind 30 * 60 * 1000Millisekunden. Fügen Sie dies zum aktuellen Datum hinzu, um ein Ablaufdatum von 30 Minuten in der Zukunft anzugeben.

 var date = new Date();
 var minutes = 30;
 date.setTime(date.getTime() + (minutes * 60 * 1000));
 $.cookie("example", "foo", { expires: date });
Sinan Ünür
quelle
6
Auch für Werke für die neuere Inkarnation: js-cookie
cssyphus
3

Wenn Sie jQuery Cookie ( https://plugins.jquery.com/cookie/ ) verwenden, können Sie Dezimalstellen oder Brüche verwenden.

Als ein Tag ist 1, würde eine Minute 1 / 1440(es gibt 1440 Minuten in einem Tag).

Also 30 Minuten ist 30 / 1440 = 0.02083333.

Endgültiger Code:

$.cookie("example", "foo", { expires: 30 / 1440, path: '/' });

Ich habe hinzugefügt, path: '/'damit Sie nicht vergessen, dass das Cookie auf den aktuellen Pfad gesetzt ist. Wenn Sie auf /my-directory/dem Cookie sind, wird nur für genau dieses Verzeichnis gesetzt.

Yvan
quelle
0

Ich hatte Probleme, den obigen Code in cookie.js zum Laufen zu bringen. Mit dem folgenden Code konnte in meiner Instanz der richtige Zeitstempel für den Ablauf des Cookies erstellt werden.

var inFifteenMinutes = neues Datum (neues Datum (). getTime () + 15 * 60 * 1000);

Dies war aus den FAQs für Cookie.js

Terry Carter
quelle