Salvarea unică în localStorage în JavaScript
Dacă încercăm să citim o cheie pentru care
nu au fost înregistrate date, rezultatul va fi
null. Acest lucru poate fi folosit pentru a
efectua o salvare unică a datelor.
de exemplu, să salvăm în stocarea locală momentul primei accesări a utilizatorului pe site. Iar dacă utilizatorul accesează nu pentru prima oară, atunci nu vom face nimic:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Rescriem condiția într-o formă mai scurtă:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
La accesarea utilizatorului pe site salvați în stocarea locală momentul curent de timp. Apoi la accesarea repetată afișați cât timp a trecut de la accesarea anterioară a utilizatorului pe site.
La accesarea utilizatorului pe site întrebați-l data nașterii. La următoarea accesare a utilizatorului pe site, dacă în această zi va fi Ziua lui de Naștere - felicitați-l cu această sărbătoare.
Este dat un câmp de introducere. La pierderea focusului în acest câmp salvați valoarea lui în stocarea locală. La următoarea accesare a utilizatorului pe pagină setați în câmp textul salvat anterior.