Sobes.tech
Junior — Middle

Quali sono le principali differenze tra LocalStorage, SessionStorage e Cookies nella memorizzazione dei dati nel browser?

sobes.tech AI

Risposta dell'AI

LocalStorage, SessionStorage e Cookies sono tre modi per memorizzare dati nel browser, ma differiscono per volume, durata e ambito di visibilità:

  • LocalStorage:

    • Memorizza dati senza scadenza, fino a quando l'utente non li cancella manualmente.
    • I dati sono disponibili in tutte le schede e finestre dello stesso dominio.
    • La capacità è generalmente di circa 5-10 MB.
    • Non viene inviato al server ad ogni richiesta.
  • SessionStorage:

    • I dati vivono solo all’interno di una sessione (finché la scheda del browser è aperta).
    • I dati non sono accessibili in altre schede o finestre.
    • La capacità è simile a quella di LocalStorage.
    • Non viene inviato al server.
  • Cookies:

    • Hanno una capacità limitata (circa 4 KB).
    • Possono avere una durata di vita, dopo la quale vengono eliminati.
    • Vengono inviati al server ad ogni richiesta HTTP al dominio corrispondente.
    • Sono usati per autenticazione, tracciamento delle sessioni, ecc.

Esempio di utilizzo di LocalStorage:

// Salvare dati
localStorage.setItem('username', 'user123');

// Ottenere dati
const user = localStorage.getItem('username');