it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Come utilizzare l'archiviazione offline HTML5 nel tuo sito web

Oltre ai nuovi elementi in HTML5, questa nuova tecnologia web ci offre lo storage offline . Esistono diversi tipi di archiviazione offline e in questo articolo discuteremo specificamente sessionStorage e localStorage. L'archiviazione offline ci consente di salvare i dati nel browser dell'utente e fa sì che le nostre app o giochi Web funzionino senza connessione (per un periodo di tempo).

In un esempio reale, gli sviluppatori possono sfruttare il vantaggio di Archiviazione offline come backup nel caso in cui la connessione Internet non sia disponibile. Possono quindi inviare i dati al server online quando ripristinano la connettività.

Se ti stai chiedendo come utilizzare la funzione di questo browser nel tuo sito web, controlla questo articolo.

sessionStorage

sessionStorage è una forma di archiviazione che memorizza i dati temporaneamente nel browser. I dati in sessionStorage sono impostati nell'accoppiamento di chiave e valore ed è esclusivo della finestra o della scheda del browser. Finché il browser o la scheda sono ancora aperti, i dati saranno ancora lì, a meno che non lo cancelliamo intenzionalmente o chiudiamo il browser .

Per memorizzare un dato in sessionStorage, possiamo usare .setItem() . Ecco un esempio in cui memorizziamo "Hello World".

 sessionStorage.setItem ("keyExample", "Hello World"); 

In alternativa, possiamo anche fare quanto segue. Ciò creerà una voce di dati con anotherKeyName come chiave e 'Hello Too' come valore.

 sessionStorage.anotherKeyExample = "Ciao troppo"; 

Nei browser basati su Webkit come Safari, Chrome e Opera, è possibile visualizzare i dati nella scheda Risorse . In Firefox, puoi cercare i dati che si trovano nella scheda DOM Firebug.

Vale la pena notare che sessionStorage può solo memorizzare una stringa o un testo normale. Un integer sarà tradotto in stringa.

Se si dispone di dati JSON, sarà necessario formattarlo in string usando JSON.stringify() e recuperarlo utilizzando JSON.parse() per riconvertire la stringa come JSON. Di seguito sono riportati alcuni esempi di codice:

 var json = JSON.stringify ({[1, 2, 3]}); sessionStorage.anotherKeyExample = json; 

Recupero dei dati in sesssionStorage

Abbiamo anche due modi per recuperare i dati da sessionStorage. Innanzitutto, possiamo usare .getItem() o puntando direttamente il nome della chiave, come segue.

 var a = sessionStorage.getItem ("keyExample"); var b = sessionStorage.anotherKeyExample; 

Eliminazione di dati in sessionStorage

Come accennato in precedenza, i dati in sessionStorage verranno cancellati quando l'utente chiude la finestra o la scheda del browser. Ma possiamo anche cancellarlo intenzionalmente. Possiamo usare il metodo .removeItem() o la direttiva delete, in questo modo.

 sessionStorage.removeItem ( "keyExample"); elimina sessionStorage.anotherKeyExample; 

memoria locale

Possiamo anche memorizzare i dati nel browser in una forma di localStorage . Ma a differenza di sessionStorage, i dati di localStorage sono persistenti; i dati rimarranno nel browser fino a quando non li rimuoviamo intenzionalmente.

Memorizzare i dati in localStorage è facile come abbiamo fatto in sessionStorage. In effetti, i tecnicismi sono tutti uguali, tranne che ora usiamo localStorage oggetto localStorage . Possiamo inserire una voce di dati, con il metodo .setItem() o direttamente impostandola con il nome della chiave, in questo modo.

 localStorage.setItem ("keyName", "Hello, Local Storage"); localStorage.anotherKeyName = 1; 

.getItem() i dati con il metodo .getItem() .

 var c = localStorage.getItem ("keyName"); var d = localStorage.anotherKeyName 

Allo stesso modo possiamo rimuovere la voce di dati da localStroge con il metodo .removeItem() ed delete direttiva.

Dimensione limite di archiviazione offline

Sia sessionStorage che localStorage hanno limiti in termini di capacità massima e ogni browser ha il proprio limite. Il limite di Firefox, Chrome e Opera è 5MB per dominio. Internet Explorer offre più spazio con 10 MB per dominio. Quindi assicurati che i tuoi dati non superino il limite. Se i tuoi dati superano il limite, potresti prendere in considerazione l'altra alternativa, come SQLite .

Rilevamento delle caratteristiche

Inoltre, anche se il supporto per sessionStorage e localStorage è abbastanza grande (IE8 li supporta), potresti comunque voler eseguire il rilevamento delle funzioni del browser prima di eseguire una funzione che registra una voce in sessionStorage o localStorage. In questo modo è possibile aggiungere una funzione di fallback come con i cookie nel caso in cui il browser non supporti il ​​modulo di archiviazione offline.

Puoi usare Modernizr per farlo o avvolgere il tuo script con questa istruzione condizionale, in questo modo.

 if (window.localStorage) {} else {alert ('localStorage non è disponibile'); } 

Conclusione

Lo storage offline è una funzionalità davvero eccezionale che consente a app e giochi Web di funzionare offline. In passato ti abbiamo anche mostrato come utilizzarlo in esempi reali.

Spero che questo breve articolo possa aiutarti a iniziare con lo storage offline.

12 ebook gratuiti per insegnarti blogging e content marketing

12 ebook gratuiti per insegnarti blogging e content marketing

Per coloro che sono seri sul blogging o semplicemente non riescono a far decollare il proprio blog, a volte tutto ciò di cui si ha bisogno è qualche consiglio di prima mano degli esperti stessi. Ti ascoltiamo e dato che ci sono molti ebook in giro online, abbiamo realizzato i legwork e raccolto 12 di questi eBook che sono grandi raccolte di esperienze, conoscenze e suggerimenti sui blog che sono il risultato di anni di tentativi ed errori da parte di coloro che ci sono stato, fatto.Q

(Consigli tecnici e di design)

Invia file di grandi dimensioni gratuitamente con Filemail

Invia file di grandi dimensioni gratuitamente con Filemail

Filemail è un'app che ti consente di inviare qualsiasi file a chiunque (via email) in modo rapido e semplice. Per quanto ne so, Filemail è il modo più semplice di condividere i file. Fidati di me, non hai nemmeno bisogno di registrarti per usarlo . Basta inviare e condividere tutti i file che vuoi dato che è (quasi) illimitato comunque.In

(Consigli tecnici e di design)