Einmaliges Speichern im localStorage in JavaScript
Wenn man versucht, einen Schlüssel zu lesen, für den
keine Daten geschrieben wurden, ist das Ergebnis
null. Dies kann genutzt werden, um
ein einmaliges Speichern von Daten durchzuführen.
Speichern wir zum Beispiel im lokalen Speicher den Zeitpunkt des ersten Besuchs eines Benutzers auf der Website. Und wenn der Benutzer nicht zum ersten Mal kommt, machen wir nichts:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Schreiben wir die Bedingung in einer kürzeren Form um:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Beim Besuch der Website durch den Benutzer speichern Sie den aktuellen Zeitpunkt im lokalen Speicher. Geben Sie dann beim erneuten Besuch aus, wie viel Zeit seit dem vorherigen Besuch des Benutzers auf der Website vergangen ist.
Beim Besuch der Website durch den Benutzer fragen Sie dessen Geburtsdatum ab. Beim nächsten Besuch des Benutzers auf der Website, wenn er an diesem Tag Geburtstag hat - gratulieren Sie ihm zu diesem Feiertag.
Gegeben ist ein Input. Beim Verlust des Fokus in diesem Input speichern Sie dessen Wert im lokalen Speicher. Beim nächsten Besuch des Benutzers auf der Seite setzen Sie den zuvor gespeicherten Text in den Input ein.