Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.
La proprietà sessionStorage
permette di accedere all'oggetto di sessione Storage
. sessionstorage è simile a Window.localStorage
, l'unica differenza è che mentre i dati salvati in localStorage non hanno scadenza, i dati in sessionStorage vengono ripuliti ogniqualvolta la sessione della pagine termina. La sessione della pagina dura fino a quando il browser è aperto e sopravvive alla ricarica della pagina e al ripristino. L'apertuta di una nuova un un nuovo tab o nuova finestra implica l'apertura di una nuova sessione, il che differisce da come funzionano i cookie di sessione.
Syntax
// Salva i dati nel sessionStorage sessionStorage.setItem('key', 'value'); // Recupare i dati dal sessionStorage var data = sessionStorage.getItem('key');
Value
Un Storage
oggett.
Example
Il seguente esempio accede all'oggetto di sessione corrente Storage
e vi aggiunge un elemento tramite Storage.setItem()
.
sessionStorage.setItem('myCat', 'Tom');
Il seguente esempio salva automaticamente il contenuto di un campo di testo e se la pagina del browser viene ricaricata, ripristina il contenuto del campo di testo in modo da non perdere nessuna digitazione.
// Ottiene il campo di testo var field = document.getElementById("field"); // Verifica se ha un valore di salvataggio automatico (autosave) // (succederò solo se la pagina viene ricaricata accidentalmente) if (sessionStorage.getItem("autosave")) { // Ripristina il contenuto del campo di testo field.value = sessionStorage.getItem("autosave"); } // Rimane in ascolto di cambiamenti sul campo di testo field.addEventListener("change", function() { // E salva i risultati nell'oggetto sessionStorage sessionStorage.setItem("autosave", field.value); });
Nota: Fare riferimento a Using the Web Storage API per un esempio completo.
Specifiche
Specifica | Stato | Comment |
---|---|---|
Web Storage (Second edition) The definition of 'sessionStorage' in that specification. |
Recommendation |
Compatibilità dei browser
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
localStorage | 4 | 3.5 | 8 | 10.50 | 4 |
sessionStorage | 5 | 2 | 8 | 10.50 | 4 |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Supporto Base | 2.1 | ? | 8 | 11 | iOS 3.2 |
Ogni browser ha un livello di supporto differente per localStorage e sessionStorage.
Nota: da iOS 5.1, Safari Mobile salva i dati del localStorage nella directory cache, che è soggetta a pulizie occasinonali, tipicamente quando lo c'è poco spazio disponibile.