SlideShare a Scribd company logo
1 of 27
I principali sistemi di storage offerti dai browser
All you can store
Avolio Alessandro
Solution Developer @Engineering S.p.A.
alessandro@avol.io
@avol_io
● Quali sono i principali sistemi di storage
● Web Storage
● IndexedDB
● Esempi
Che vediamo?
WebSQL Database
Application Cache
Web Storage
LocalStorage & Session Storage
LocalStorage & SessionStorage
~ 5Mb Solo stringhe Sincrono
https://jsfiddle.net/avolio/af3c7grL
IndexedDB
A low-level API for client-side storage of significant amounts of structured data, including
files/blobs
IndexedDB
Indicizzato Qualsiasi cosa Tanta Roba* Transazionale
Apertura del DB
Definizione della struttura
Indici e ObjectStore
Operazioni disponibili
● add
● get
● put
● delete
● getAll
● cursor
Add
Get
Get All
https://developer.mozilla.org/it/docs/Web/API/IDBKeyRange
Put
Delete
Cursors
https://jsfiddle.net/avolio/ppf5pLad
Dimensioni su Desktop
https://www.html5rocks.com/en/tutorials/offline/quota-research/
Dimensioni su Mobile
https://www.html5rocks.com/en/tutorials/offline/quota-research/
Up to quota.. Si ma quale?
Il global limit è il 50% dello spazio libero.
Per ogni dominio si ha il group limit che equivale al 20% del global
limit.
10%
dello spazio libero
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria
Compatibilità
IndexedDB
Web Storage
Grazie!
Domande?
alessandro@avol.io
@avol_io
X le Slide

More Related Content

Similar to All you can store

Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
DotNetCampus
 
Novità in Visual Studio 2012
Novità in Visual Studio 2012Novità in Visual Studio 2012
Novità in Visual Studio 2012
Sinergia Totale
 

Similar to All you can store (20)

Portofino per Jug Padova
Portofino per Jug PadovaPortofino per Jug Padova
Portofino per Jug Padova
 
Closure Visto Da Vicino
Closure Visto Da VicinoClosure Visto Da Vicino
Closure Visto Da Vicino
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Framework per la realizzazione di ria
Framework per la realizzazione di riaFramework per la realizzazione di ria
Framework per la realizzazione di ria
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013
 
Html5
Html5Html5
Html5
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Azure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDBAzure No-Sql approach: DocumentDB
Azure No-Sql approach: DocumentDB
 
Novità in Visual Studio 2012
Novità in Visual Studio 2012Novità in Visual Studio 2012
Novità in Visual Studio 2012
 
Progettato per specialisti del web
Progettato per specialisti del webProgettato per specialisti del web
Progettato per specialisti del web
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo Frontend
 
DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017DevOps by examples - Agile O'Day 2017
DevOps by examples - Agile O'Day 2017
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
 
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
 
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioniOpen Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
Open Day June 17th Creare componenti AngularJS riutilizzabili tra applicazioni
 
Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0
 
Zend Dojo
Zend DojoZend Dojo
Zend Dojo
 

All you can store

Editor's Notes

  1. Navigazione offline: gli utenti possono navigare un sito anche se sono offline. Velocità: le risorse sono memorizzate in locale, quindi si caricano più velocemente. Riduzione del carico server: il browser scarica dal server solo le risorse che sono state modificate.
  2. Il Web Storage può essere considerato l’evoluzione dell’approccio basato sui cookie, mediante il quale un’applicazione JavaScript può memorizzare dati localmente sul browser. A differenza dei cookie, il Web Storage mette a disposizione maggior spazio disco, generalmente intorno ai 5MB, e le informazioni non vengono mai trasferite al server. La persistenza dei dati non è però strutturata e le stringhe rappresentano l’unico tipo di dati consentito
  3. IndexedDB is a large-scale, NoSQL storage system. It lets you store just about anything in the user's browser. In addition to the usual search, get, and put actions, IndexedDB also supports transactions