Enkratno shranjevanje v localStorage v JavaScript
Če poskušamo prebrati ključ, za katerega
niso bili zapisani podatki, bo rezultat
null. To lahko uporabimo za
enkratno shranjevanje podatkov.
Na primer, zapišimo v lokalno shrambo trenutek prvega obiska uporabnika na spletnem mestu. Če uporabnik ne obišče spletnega mesta prvič, ne naredimo ničesar:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Pogoj prepišemo v krajšo obliko:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Ob obisku uporabnika na spletno mesto zapišite v lokalno shrambo trenutni čas. Nato ob ponovnem obisku izpišite, koliko časa je minilo od prejšnjega obiska uporabnika na spletno mesto.
Ob obisku uporabnika na spletno mesto ga vprašajte za datum rojstva. Ob naslednjem obisku uporabnika na spletno mesto, če je na ta dan njegov rojstni dan - ga čestitajte za praznik.
Podan je vnosno polje. Ob izgubi fokusa v tem vnosnem polju shranite njegovo vrednost v lokalno shrambo. Ob naslednjem obisku uporabnika na stran nastavite v vnosnem polju prej shranjeno besedilo.