cat javascript/salvare-dati-nel-browser-con-localstorage.md
Salvare dati nel browser con localStorage
Conservare un piccolo dato anche dopo il refresh della pagina.
In parole semplici
localStorage è una memoria semplice del browser. Non va usato per dati sensibili, ma va bene per piccoli esercizi come tema, nome o lista di attività.
Questa lezione fa parte del modulo Rendere interattiva una pagina. L’obiettivo del modulo è: Collegare JavaScript a HTML in modo graduale: selezionare elementi, reagire a eventi, leggere form e salvare dati.
Parole nuove
- localStorage: memoria semplice disponibile nel browser.
- JSON: formato testuale comodo per salvare liste e oggetti.
Cosa impari
- Capire il concetto senza partire da definizioni astratte.
- Vedere un esempio piccolo che puoi copiare e modificare.
- Collegare l’argomento al risultato del modulo: una todo list semplice che salva le attività nel browser.
Esempio da copiare
const nome = "Sara";
localStorage.setItem("nome", nome);
const nomeSalvato = localStorage.getItem("nome");
console.log(nomeSalvato);
Non devi memorizzare tutto subito. Prima copia l’esempio, fallo funzionare e cambia una cosa alla volta.
Esercizi
Base · facile
Salva un nome con localStorage.setItem, ricarica la pagina e rileggilo con getItem.
Soluzione
localStorage.setItem("nome", "Sara");
// dopo il refresh:
console.log(localStorage.getItem("nome")); // "Sara"
localStorage conserva il valore (come testo) anche dopo aver ricaricato la pagina.
Intermedio · medio
Salva una lista (array) con JSON.stringify e rileggila con JSON.parse. Spiega perché serve la conversione: localStorage memorizza solo stringhe.
Sfida · difficile
Gestisci il primo avvio quando la chiave non esiste ancora (getItem restituisce null): fornisci un valore di default. Spiega perché localStorage non va usato per dati sensibili e quali limiti ha (dimensione, solo testo, per-dominio).
Controllo finale
Hai finito quando un valore resta disponibile anche dopo il refresh.