普华永道(PwC) 长期招聘各种软件开发,管理岗位,可全年在家办公, 全年假期优厚。有意者可邮件联系 julia_faneast@163.com 职位简介

Cookie, Session Storage, LocalStorage, IndexedDB, Web SQL

1. Cookie, Session Storage, Local Storage三者之间的区别

 

注:

  • Cookie 会随着request一起发送给服务端;
  • 相同域名下的应用可以访问同一份localstorage, 而对于session storage 而言,不仅需要相同的域名,同时还需要是同一个窗口(tab)。
  • Localstorage存储少量的数据,效率还是可以的,但当数据量较大时,效率会明显下降,而且不同浏览器的效率还是不一样的;
  • Local Storage是同步的;

随着浏览器功能的不断增强,用户需求的不断增大,开发者将部分数据存储在浏览器的需求越来越大。为解决这个需求,下面的两个产物  IndexedDB, Web SQL应运而生。

2. Indexed DB (HTML 5)

 特点:

1. it stores key-pair values 2. it is not a relational database 3. IndexedDB API is mostly asynchronous 4. it is not a structured query language 5. it has supported to access the data from same domain

注: 非关系数据库,异步的transaction, 有同源限制,也就是说只能在相同的域名下访问同一个indexed db 数据库。

下面的这篇文章简述了Indexed DB的用法:

http://www.ruanyifeng.com/blog/2018/07/indexeddb.html

3. Web SQL (HTML 5)

前端类似于关系型的数据库,w3c 可能要放弃,再此就不多介绍。大家可以查阅其他的资料。

posted @ 2019-08-17 16:21  julia_faneast  阅读(337)  评论(0编辑  收藏  举报