Local Storage è uno spazio di archiviazione web basato sul browser che consente ai siti web di memorizzare dati localmente. È simile ai cookie, ma con maggiore capacità e senza trasmissione automatica al server.
Cos'è Local Storage?
Local Storage fa parte della Web Storage API e consente di memorizzare coppie chiave-valore nel browser. I dati persistono anche dopo la chiusura del browser e non hanno una data di scadenza.
Local Storage vs. cookie
- Capacità – Local Storage: ~5-10 MB, cookie: ~4 KB
- Trasmissione – Local Storage non viene inviato automaticamente al server
- Scadenza – Local Storage non ha una scadenza automatica
- Accesso – Solo JavaScript, non tramite header HTTP
- Sicurezza – I flag HttpOnly e Secure non sono supportati
Session Storage
Session Storage è simile a Local Storage, ma i dati esistono solo per la durata della sessione (scheda del browser). Quando la scheda viene chiusa, i dati vengono eliminati.
Usi tipici
- Dati di applicazioni offline (PWA)
- Memorizzazione nella cache delle risposte API
- Memorizzazione dello stato dell'applicazione
- Moduli compilati parzialmente
- Preferenze utente
Prospettiva legale
Local Storage è soggetto alle stesse regole dei cookie. Ai sensi della direttiva ePrivacy e del GDPR, memorizzare dati sul dispositivo dell'utente richiede il consenso, a meno che i dati non siano strettamente necessari.