Il localStorage è un oggetto che, utilizzando JavaScript, consente di leggere e scrivere informazioni nel browser dell’utente.
Le informazioni conservate nel localStorage vengono mantenute anche quando il browser viene chiuso.
Potrai salvare in questo spazio fino a 5 MiB di informazioni.
Indice
localStorage JavaScript: cosa è
localStorage è un oggetto disponibile nell’oggetto globale window disponibile in ogni pagina web nel contesto di esecuzione di JavaScript.
Questo oggetto è un mappa chiave-valore che consente di leggere, scrivere e cancellare informazioni con semplici metodi messi a disposizione dal browser.
Le chiavi e i valori sono sempre salvati come stringa con formato UTF-16.
La conversione viene fatta automaticamente al momento del salvataggio all’interno di localStorage.
Questo oggetto è reso disponibile in funzione dell’indirizzo della pagina web.
In altre parole, l’oggetto localStorage di https://www.dariocapozzi.it sarà diverso da quello di https://www.youtube.com.
Non solo: dal codice JavaScript eseguito nella pagina di https://www.dariocapozzi.it non potrà accedere a quello di https://www.youtube.com e viceversa.
localStorage JavaScript: come si usa
L’oggetto localStorage implementa l’interfaccia Storage
Per questo motivo, localStorage dispone dei seguenti attributi e metodi:
- attributo
length: rappresenta il numero di informazioni salvate - metodo
key(): ritorna il valore conservato alla posizionen, dovenè un intero positivo che rappresenta l’ennesima informazione conservata - metodo
getItem(): ritorna il valore corrispondente alla chiave fornita al metodo - metodo
setItem(): salva nellocalStoragela coppia[chiave, valore]forniti - metodo
removeItem(): rimuove dall’oggetto l’informazione corrispondente alla chiave fornita - metodo
clear(): rimuove tutte le informazioni memorizzate nell’oggetto
localStorage vs sessionStorage
sessionStorage ha lo stesso funzionamento di localStorage.
Infatti, anche questo oggetto è disponibile nell’oggetto window ed implementa l’interfaccia Storage.
L’unica differenza tra i due, riguarda la persistenza dei dati.
A differenza di localStorage, nell’oggetto sessionStorage le informazioni vengono conservate solo per la durata della sessione di pagina.
Semplificando un po’, si può affermare che la sessione dura finché l’utente non chiude / abbandona la pagina web che ospitava l’oggetto sessionStorage.
Per approfondire ulteriormente il funzionamento di sessionStorage e la definizione di sessione di pagina ti invito a leggere la documentazione di MDN dedicata all’argomento.
localStorage: esempio pratico in JavaScript
In questo video vedrai un esempio pratico di utilizzo del localStorage in JavaScript.
Approfondimenti
In questo sito puoi trovare diverso materiale relativo a JavaScript e al Web Development.
Eccone alcuni:
- window load JavaScript: come funziona?
- Come clonare oggetto JavaScript: guida ed esempi
- Cosa è Angular? Caratteristiche e vantaggi
- Icone HTML: come inserirle nella tua pagina web
- Promise JavaScript: definizione ed esempio pratico
- Cosa è Angular? Caratteristiche e vantaggi
Conclusioni
In questo articolo hai visto cosa sia l’oggetto localStorage, disponibile nell’oggetto window di JavaScript.


