Jednokratno čuvanje u localStorage u JavaScriptu
Ako pokušamo da pročitamo ključ za koji
podaci nisu sačuvani, rezultat će biti
null. Ovo možemo iskoristiti da
izvršimo jednokratno čuvanje podataka.
Na primer, hajde da sačuvamo u lokalnu memoriju trenutak prvog poseta korisnika sajtu. A ako korisnik nije došao prvi put, onda ništa nećemo raditi:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Prepišimo uslov u kraćoj formi:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
Prilikom posete korisnika sajtu sačuvajte u lokalnu memoriju trenutno vreme. Zatim prilikom sledećeg poseta prikažite koliko je vremena prošlo od prethodnog poseta korisnika sajtu.
Prilikom posete korisnika sajtu pitajte ga za datum rođenja. Prilikom sledećeg poseta korisnika sajtu, ako mu je tog dana rođendan - čestitajte mu.
Dat je input polje. Prilikom gubljenja fokusa u ovom polju sačuvajte njegovu vrednost u lokalnu memoriju. Prilikom sledećeg poseta korisnika stranici postavite u input polje prethodno sačuvan tekst.