Questi oggetti possono essere considerati come alternative per i cookie e hanno anche i loro vantaggi sui cookie, affermando che questi oggetti possono superare completamente i biscotti non è vero. I cookie possono essere letti dai server e da altre applicazioni Web mentre i dati archiviati localmente sul browser non possono essere letti da nessun server, ciò fornisce vantaggi di sicurezza.
LocalStorage e SessionStorage | Sintassi
Entrambi questi oggetti hanno funzioni identiche con sintassi identiche. La sintassi per l'oggetto LocalStorage è definita come
memoria locale.funzione (chiave, valore);Allo stesso modo, per l'oggetto sessionStorage, la sintassi è definita come
SessionStorage.funzione (chiave, valore);Funzioni fornite da LocalStorage & SessionStorage
Entrambi questi oggetti dall'API di archiviazione Web forniscono 5 funzioni e una variabile const come:
LocalStorage e SessionStorage | Utilizzo
Per dimostrare l'uso dell'API di archiviazione Web, aprire il browser di tua scelta (Chrome nel nostro caso) e visitare un sito come WWW.Google.com.
Come creare/aggiungere dati nel metodo setItem () setItem ()
Crea una nuova immissione di dati nell'archiviazione locale digitando la seguente riga di codice nella console del browser:
memoria locale.setItem ("nome", "John Doe");Se il comando esegue senza alcun errore, ciò significa che una nuova voce è stata effettuata correttamente nella memoria del browser.
Per verificarlo, vai alla scheda "Applicazioni" negli strumenti dello sviluppatore ed espandi l'archiviazione locale. Dovresti essere in grado di vedere il valore nell'Explorer:
Come accedere/ottenere i dati dal metodo LocalStorage utilizzando GetItem ()
Per accedere a qualsiasi voce dall'archiviazione locale, è possibile utilizzare un operatore dot con l'oggetto LocalStorage e quindi immettere la chiave o utilizzare la funzione getItem (). Per accedere al "nome" che abbiamo appena archiviato, possiamo usare:
var name = localStorage.Nome;L'output è come:
Oppure possiamo usare il comando come mostrato:
console.Registro (LocalStorage.getItem ("nome"));L'output è come
Archiviazione permanente dell'oggetto LocalStorage | Verifica
Per verificare che l'oggetto LocalStorage archivia i dati in modo permanente (fino a quando non viene rimosso manualmente), chiudere i browser che avevano precedentemente aperto il link in cui si sono archiviati alcuni dati (nel nostro caso era Google.com)
Hai terminato la stretta di mano dorata e terminato le sessioni correnti con il sito Web chiudendo i browser, riapri il browser e vai sullo stesso sito Web e poi vai negli strumenti per sviluppatori> Applicazioni> Archiviazione locale per verificare se i dati sono ancora lì o meno :
Tutti i passaggi di cui sopra possono essere eseguiti con l'oggetto sessionStorage, ma ricorda che eliminerà tutti i dati alla scadenza della sessione. Vediamo la dimostrazione.
Come creare/aggiungere dati in sessionStorage utilizzando il metodo setItem ()
Creeremo prima una nuova voce in SessionStorage con la seguente riga di codice:
SessionStorage.setItem ("lavoro", "revisore dei conti");La console visualizza "indefinita", il che significa che il comando è stato eseguito correttamente senza alcun errore:
Possiamo verificare l'archiviazione nella scheda di archiviazione della sessione:
Chiudi i browser e riapri lo stesso collegamento e quindi vai sugli strumenti dello sviluppatore> Applicazioni> STAGIONI STAGIONI, vedrai i seguenti risultati:
Puoi vedere che la voce è stata eliminata, ciò dimostra che l'oggetto sessionStorage memorizza solo i dati nella memoria locale del browser per una sola sessione.
Conclusione
Gli oggetti LocalStorage e SessionStorage vengono utilizzati per archiviare i dati nell'archiviazione locale del browser e fanno parte dell'API di archiviazione Web; Entrambi questi oggetti forniscono 5 funzioni all'utente che consente agli utenti di creare, aggiornare, ottenere ed eliminare una voce dall'archiviazione locale. La differenza tra l'oggetto LocalStorage e SessionStorage è che l'oggetto LocalStorage memorizza in modo permanente i dati su un sito Web mentre l'oggetto Sessionstroage memorizza solo i dati per una sessione.