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?
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?
Antworten:
30 Minuten sind 30 * 60 * 1000
Millisekunden. 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 });
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.
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