29. WEB STORAGE
LocalStorage
SessionStorage
IndexedDB
Web SQL
File Api
Easy to use key/value store
Synchronous API
Limit: 5MB
Limit: 2GB
Complex asynchronous API
Good performance -> indices
Asynchronous API
Quota Mgmt API / unlimited
31. THE API
169 var request = indexedDB.open('db_name', '1');
!
13 var trans = database.transaction(['name'], 'readwrite');
14 var store = trans.objectStore(collection);
16 var putRequest = store.put(object, key);
18 putRequest.onsuccess = // ...
!
31 var trans = database.transaction(['name'], 'readonly');
34 var getRequest = store.get(key);
!
59 var index = store.index(indexName);
60 var cursorRequest = index.openCursor();
63 cursorRequest.onsuccess = // ...
32. THE API
169 var request = indexedDB.open('db_name', '1');
!
13 var trans = database.transaction(['name'], 'readwrite');
14 var store = trans.objectStore(collection);
16 var putRequest = store.put(object, key);
18 putRequest.onsuccess = // ...
!
31 var trans = database.transaction(['name'], 'readonly');
34 var getRequest = store.get(key);
!
59 var index = store.index(indexName);
60 var cursorRequest = index.openCursor();
63 cursorRequest.onsuccess = // ...