2012-10-22 6 views
15

Mögliche Duplizieren:
When do items in HTML5 local storage expire?machen local oder session wie Cookies verfallen

Meine Web-Anwendung verwendet Client-Seite Speicher (sessionStorage und localStorage). Ich möchte jedoch, dass diese Daten nach einiger Zeit (z. B. 2 Tage) abgelaufen sind. Es war eine super einfache Aufgabe mit Ablaufdatum von cookies, aber ich weiß nicht, wie ein Ablaufdatum für HTML5-Speicher festgelegt wird.

Irgendwelche Ideen, wie man dieses Problem löst? Effizienz und Einfachheit ist wichtig.

+3

Speichern Sie ein _expiration date_ in den Speicher und treffen Sie dann Entscheidungen wie Daten bereinigen! – Florent

+3

Einige schlechte Nachrichten für dich, Freund. Sieht so aus, als ob es Sache des Benutzers ist. http://stackoverflow.com/questions/2326943/when-do-items-in-html5-local-storage-expire Ich bin sicher, Sie können Zeitstempel speichern, vergleichen und ablehnen, wenn es aber zu alt ist. – kush

+0

Ich stimme @kush zu. Speichern Sie den Ablaufzeitstempel und entscheiden Sie beim Lesen. – san

Antwort

19

Das Beste, was Sie tun können, ist einen Zeitstempel im Speicher zu setzen Wenn der Benutzer Ihre Website nach einer bestimmten Zeit besucht, können Sie die gespeicherten Daten löschen.

sessionStorage sollte genauso funktionieren, außer wenn es nicht lange genug für Ihre zeitgesteuerte Ablaufzeit dauert. In diesem Fall läuft es früher ab.

1

Das Storage Modell sollte ein Cache für Skripte sein; nicht von einem Moment-Moment-Datenhalter. Infact sessionStoragesollte löschen, sobald das Protokoll + Domäne weg navigiert wird. Damit wäre der einfachste Weg, bei jeder Seitenansicht einen "Halte-bis" -Wert zu speichern und zu prüfen und ihn bei Bedarf zu aktualisieren/zu löschen.