Salvataggio singolo in localStorage in JavaScript
Se si tenta di leggere una chiave per la quale
non sono stati scritti dati, il risultato sarà
null. Questo può essere utilizzato per
eseguire un salvataggio singolo dei dati.
Ad esempio, salviamo nella memoria locale il momento del primo accesso dell'utente al sito. E se l'utente accede non per la prima volta, non faremo nulla:
let time = localStorage.getItem('time');
if (time === null) {
let now = Date.now();
localStorage.setItem('time', now);
}
Riscriviamo la condizione in forma più breve:
let time = localStorage.getItem('time');
if (!time) {
let now = Date.now();
localStorage.setItem('time', now);
}
All'accesso dell'utente al sito, salvate nella memoria locale l'istante temporale corrente. Poi, al successivo accesso, visualizzate quanto tempo è passato dal precedente accesso dell'utente al sito.
All'accesso dell'utente al sito, chiedetegli la sua data di nascita. Al successivo accesso dell'utente al sito, se in quel giorno avrà il compleanno - congratulatevi con lui per questa festa.
Dato un input. Alla perdita del focus in questo input salvate il suo valore nella memoria locale. Al successivo accesso dell'utente alla pagina impostate nell'input il testo salvato in precedenza.