6_client_side_storage
dz / mdn / js / 4_client_side_web_APIs / 6_client_side_storageSummary
Client-side storage
Node Tree
- client_side_storage
Nodes
| client_side_storage | |
| content | client-side storage | 
| children | cookies, offline_asset_storage, uses, webstorage_indexeddb | 
| uses | |
| content | uses | 
| children | offline, optimization, persistance, personalization | 
| parents | client_side_storage | 
| persistance | |
| content | persisting previous site activity | 
| children | persistant_btwn_reloads | 
| parents | uses | 
| personalization | |
| content | personalizing site preferences | 
| parents | uses | 
| optimization | |
| content | saving data/assets for quicker reload | 
| parents | uses | 
| offline | |
| content | save web docs locally for local use | 
| parents | uses | 
| cookies | |
| content | cookies | 
| children | old_school | 
| parents | client_side_storage | 
| old_school | |
| content | old school | 
| parents | cookies | 
| webstorage_indexeddb | |
| content | WebStorage nad IndexedDB | 
| children | cache_api, indexed_db, web_storage_api | 
| parents | client_side_storage | 
| web_storage_api | |
| content | WebStorage API: store/retrieve smaller data values name/value | 
| children | get_item, more_complex_than_web_storage (idb more complex than), persistant_btwn_reloads, remove_item, sep_storage_each_domain, set_item | 
| parents | webstorage_indexeddb | 
| indexed_db | |
| content | IndexedDB: provides browser with complete DB system for storing complex data | 
| children | create_object_store, create_object_stores_within_db, more_complex_than_web_storage, object_store, open, storing_complex_data, transaction, upgradeneeded | 
| parents | webstorage_indexeddb | 
| set_item | |
| content | SetItem(): save data item in storage | 
| children | get_item (related) | 
| parents | web_storage_api | 
| cache_api | |
| content | Cache API: stores HTTP responses to specific request, useful for storing assets offline so site can be used without network connection. | 
| children | add_all, match, respond_with, used_with_cache_api | 
| parents | webstorage_indexeddb | 
| get_item | |
| content | getItem(): retrieves data, given a name | 
| parents | web_storage_api, set_item | 
| persistant_btwn_reloads | |
| content | persistant data between reloads | 
| parents | persistance, web_storage_api | 
| remove_item | |
| content | removeItem(): given a name, removes item out of storage | 
| parents | web_storage_api | 
| sep_storage_each_domain | |
| content | separate storage for each domain | 
| parents | web_storage_api | 
| create_object_stores_within_db | |
| content | create object stores within db | 
| children | obj_stores_sim_db_table | 
| parents | indexed_db | 
| more_complex_than_web_storage | |
| content | more complex than web storage API | 
| parents | web_storage_api, indexed_db | 
| obj_stores_sim_db_table | |
| content | object stores similar to tables in relational DB, each object can contain a number of objects. | 
| parents | create_object_stores_within_db | 
| open | |
| content | open() | 
| children | returns_req_add_event_handlers | 
| parents | indexed_db | 
| returns_req_add_event_handlers | |
| content | returns request, add success/error event handlers | 
| children | result_contains_db | 
| parents | open | 
| result_contains_db | |
| content | e.result contains the database | 
| parents | returns_req_add_event_handlers | 
| upgradeneeded | |
| content | upgradeneeded: handler than runs when/if DB not set up or if DB opned with bigger version number than existing stored DB. | 
| parents | indexed_db | 
| create_object_store | |
| content | createObjectStore() | 
| children | create_index | 
| parents | indexed_db | 
| create_index | |
| content | createIndex() | 
| parents | create_object_store | 
| transaction | |
| content | transaction() | 
| parents | indexed_db | 
| object_store | |
| content | objectStore | 
| children | add, delete, open_cursor | 
| parents | indexed_db | 
| add | |
| content | add() | 
| parents | object_store | 
| open_cursor | |
| content | openCursor() | 
| parents | object_store | 
| delete | |
| content | delete() | 
| parents | object_store | 
| storing_complex_data | |
| content | storing complex data | 
| children | object_url, response_blob | 
| parents | indexed_db | 
| response_blob | |
| content | respones.blob() | 
| parents | storing_complex_data | 
| object_url | |
| content | object URL: internal URLs that point to blobs stored in memory. | 
| children | create_object_url | 
| parents | storing_complex_data | 
| create_object_url | |
| content | URL.creatObjectURl() | 
| parents | object_url | 
| offline_asset_storage | |
| content | offline asset storage | 
| children | service_worker | 
| parents | client_side_storage | 
| service_worker | |
| content | service worker: JS file registered against origin, controls pages available at origin by setting between loaded page and intercepting network requests for that page. | 
| children | installing, registering, usually_saves_network_responses | 
| parents | offline_asset_storage | 
| usually_saves_network_responses | |
| content | usually saves network responses | 
| children | used_with_cache_api | 
| parents | service_worker | 
| registering | |
| content | registering | 
| parents | service_worker | 
| used_with_cache_api | |
| content | used with Cache API to store requests | 
| children | match, respond_with | 
| parents | cache_api, usually_saves_network_responses | 
| add_all | |
| content | Cache.addAll() | 
| parents | cache_api | 
| respond_with | |
| content | respondWith() | 
| parents | cache_api, used_with_cache_api | 
| match | |
| content | cache.match() | 
| parents | cache_api, used_with_cache_api | 
| installing | |
| content | installing | 
| parents | service_worker |