HTML and CSS Reference
In-Depth Information
Web Storage
È difficile immaginare un'applicazione che non richieda la persistenza di dati: parametri di
configurazione, preferenze dell'utente, informazioni di accesso o relative alle entità trattate
(catalogo prodotti, database utenti ecc.), i punteggi record ottenuti o i livelli sbloccati di un
gioco e così via. Nell'ambito di applicazioni web, i dati vengono tipicamente gestiti attra-
verso due modalità: o sono mantenuti sul server e scambiati con il client a ogni richiesta,
oppure salvati nei cookie che però, date le numerose limitazioni che presentano, risultano
inadeguati nella maggior parte dei casi.
Fortunatamente, grazie alle Web Storage API, abbiamo la possibilità di gestire con fa-
cilità grandi volumi di dati - generalmente il limite è impostato a ben 5 MB per ogni appli-
cazione - direttamente all'interno del browser.
HTML5 ci mette a disposizione due diversi tipi di archivi, localStorage e ses-
sionStorage ; l'unica differenza tra i due è che il primo risulta persistente a tempo inde-
terminato mentre il secondo, come il nome stesso suggerisce, viene automaticamente svuo-
tato al termine della sessione di navigazione.
Entrambi gli storage sono costituiti da insiemi di coppie chiave/valore, gestibili come
un semplice array associativo o attraverso i seguenti metodi:
length : per determinare il numero totale di elementi memorizzati;
key(index) per ottenere una chiave in base alla sua posizione nell'indice;
getItem(key) per ottenere un valore memorizzato data la chiave corrispondente;
setItem(key, value) per salvare un nuovo elemento, fornendo la chiave e il
relativo valore associato;
removeItem(key) per eliminare un elemento;
clear() per rimuovere tutti gli elementi precedentemente memorizzati.
nota
Le specifiche e la documentazione completa di Web Storage API sono disponibili
all'indirizzo http://aspit.co/a1o .
Search WWH ::




Custom Search