Cos’è il session storage e in cosa differisce dal local storage?

Il session storage salva dati nel browser per la durata di una scheda. Scopri come funziona, come si confronta con il local storage e a cosa serve ai siti.

Bozza

Il session storage salva dati nel browser solo finché una scheda resta aperta. Scopri come funziona, in cosa differisce dal local storage e a cosa serve ai siti.

E se un sito potesse ricordare giusto quanto basta per rendere fluida la tua visita, senza conservare nulla dopo che te ne vai? Nessun dato rimasto, nessuna preferenza salvata, niente che resti. Solo l’informazione giusta al momento giusto, e poi sparisce. È questa l’idea del session storage, ed è più utile di quanto possa sembrare a prima vista.

Se hai già letto il capitolo sul local storage, sai che mantiene i dati anche dopo la chiusura del browser. Il session storage fa l’opposto. È pensato per essere temporaneo, e non è un limite. È una caratteristica voluta.

Cos’è il session storage?

Il session storage è un tipo di storage del browser che salva i dati per la durata della sessione di una scheda del browser. Finché la scheda resta aperta, i dati sono disponibili. Nel momento in cui il visitatore chiude quella scheda, il session storage viene svuotato in automatico. Apri lo stesso sito in una nuova scheda e il session storage riparte da zero, senza nulla dentro.

Come il local storage, il session storage funziona come un archivio chiave-valore. I siti scrivono i dati con un’etichetta e un valore e li recuperano cercando l’etichetta. La differenza sta solo in quanto durano i dati. Il local storage persiste senza limiti. Il session storage vive e muore con la scheda.

In cosa il session storage è diverso dal local storage?

La differenza chiave è la persistenza. I dati del local storage restano nel browser finché non vengono cancellati a mano. I dati del session storage spariscono nel momento in cui la scheda si chiude. Per questo sono adatti a situazioni diverse.

Il session storage è anche specifico di ogni scheda. Se un visitatore ha lo stesso sito aperto in due schede diverse, ogni scheda ha il proprio session storage separato. Non condividono i dati tra loro. Il local storage, invece, è condiviso tra tutte le schede dello stesso sito sullo stesso browser.

A cosa serve il session storage ai siti?

Tracciare i progressi all’interno di una sessione

I moduli a più passaggi e i processi di acquisto usano spesso il session storage per conservare i progressi mentre il visitatore passa da un passaggio al successivo. Se torna a un passaggio precedente, le sue risposte ci sono ancora. Quando la sessione finisce, quei dati temporanei spariscono, ed è proprio ciò che serve per qualcosa come un processo di acquisto.

Stato temporaneo dell’interfaccia

Se una barra laterale è aperta, quale scheda è selezionata in questo momento, a che punto di un lungo elenco è arrivato il visitatore scorrendo: sono tutti stati temporanei che ha senso tenere durante una visita ma che non hanno valore quando il visitatore se ne va. Il session storage li gestisce in modo pulito.

Tenere di breve durata il contesto sensibile

Per tutto ciò che riguarda il contesto attuale dell’utente durante una visita, il session storage è la scelta più sicura rispetto al local storage, perché i dati si ripuliscono da soli. Non c’è il rischio che un contesto sensibile resti nel browser dopo la fine della visita.

Quando usare il session storage e quando il local storage

La scelta si riduce a una domanda: questi dati devono sopravvivere oltre la sessione della scheda attuale? Se sì, il local storage è lo strumento giusto. Se i dati servono solo durante la visita attuale e non devono restare, il session storage è più adatto.

Per i dati sensibili nessuno dei due è adatto. Password, dati di pagamento e informazioni personali vanno sempre gestiti lato server con una corretta crittografia SSL, e mai salvati nel browser. Per il quadro completo di tutte le opzioni di storage del browser e di come si confrontano, leggi i tipi di storage del browser.

Domande frequenti

Il session storage si svuota alla chiusura del browser o solo della scheda?

Il session storage si svuota quando si chiude la scheda specifica. Se un visitatore ha più schede aperte e ne chiude una, si svuota solo il session storage di quella scheda. Le altre schede mantengono il proprio. Se si chiude l’intero browser, tutto il session storage di tutte le schede viene cancellato, perché in quel momento finiscono tutte le sessioni attive.

Due schede dello stesso sito possono condividere il session storage?

No. Il session storage è isolato per ogni scheda. Se lo stesso sito è aperto in due schede separate, ogni scheda ha il proprio session storage, che l’altra non può leggere né scrivere. È diverso dal local storage, che è condiviso tra tutte le schede dello stesso sito sullo stesso browser.

Il session storage è più sicuro del local storage?

È un po’ meglio per il contesto sensibile, perché i dati si cancellano in automatico quando la scheda si chiude. Ma resta accessibile a qualsiasi script in esecuzione sulla pagina, quindi non è adatto a password, dati personali o dati di pagamento. La pulizia automatica riduce il tempo di esposizione, ma valgono le stesse regole di sicurezza di base. I dati sensibili vanno sul server, non nel browser.

Cosa succede al session storage se il visitatore aggiorna la pagina?

Aggiornare la pagina non svuota il session storage. I dati restano dopo i ricaricamenti della pagina finché la scheda rimane aperta. Per questo il session storage è utile per mantenere lo stato attraverso gli aggiornamenti durante la stessa visita, per esempio tenendo un modulo compilato in parte, senza che quei dati restino dopo che il visitatore se ne va.

Quanti dati può contenere il session storage?

Il session storage ha più o meno la stessa capacità del local storage, circa 5-10 megabyte per scheda a seconda del browser. È più che sufficiente per stati temporanei dell’interfaccia e dati di moduli in corso. Per insiemi di dati o file più grandi, IndexedDB è più adatto.

Devo configurare il session storage sul mio sito?

Non se usi un creatore di siti. Il session storage viene usato internamente dalla piattaforma per cose come la gestione dello stato dei moduli e le preferenze della sessione. Funziona in background senza nessuna configurazione da parte tua. Con il creatore di siti di WEMASY, la piattaforma gestisce in automatico tutte le scelte sullo storage del browser, così i tuoi visitatori hanno un’esperienza fluida senza che tu debba configurare nulla.

Mettilo in pratica
sul tuo sito web.

Inizia gratis con WEMASY e crea il tuo sito in pochi minuti.