广州web培训
达内广州五羊中心

18589266248

热门课程

达内广州web培训详解缓存indexDB

  • 时间:2016-11-08 14:28
  • 发布:广州web培训
  • 来源:techug

IndexedDB是一个为了能够在客户端存储可观数量的结构化数据,并且在这些数据上使用索引进行高性能检索的API。虽然DOM存储对于存储少量数据是非常有用的,但是达内广州web培训觉得它对大量结构化数据的存储就显得力不从心了。IndexedDB则提供了这样的一个解决方案。

IndexedDB分别为同步和异步访问提供了单独的API。同步API本来是要用于仅供Web Workers内部使用,但是还没有被任何浏览器所实现。异步API在Web Workers内部和外部都可以使用,另外浏览器可能对indexDB有50M大小的限制,一般用户保存大量用户数据并要求数据之间有搜索需要的场景。

异步API

异步API方法调用完后会立即返回,而不会阻塞调用线程。要异步访问数据库,要调用window对象indexedDB属性的open()方法。该方法返回一个IDBRequest对象(IDBOpenDBRequest);异步操作通过在IDBRequest对象上触发事件来和调用程序进行通信。

- IDBFactory提供了对数据库的访问。这是由全局对象indexedDB实现的接口,因而也是该API的入口。

- IDBCursor遍历对象存储空间和索引。

- IDBCursorWithValue遍历对象存储空间和索引并返回游标的当前值。

- IDBDatabase表示到数据库的连接。只能通过这个连接来拿到一个数据库事务。

- IDBEnvironment提供了到客户端数据库的访问。它由window对象实现。

- IDBIndex提供了到索引元数据的访问。

- IDBKeyRange定义键的范围。

- IDBObjectStore表示一个对象存储空间。

- IDBOpenDBRequest表示一个打开数据库的请求。

-IDBRequest提供了到数据库异步请求结果和数据库的访问。这也是在你调用一个异步方法时所得到的。

- IDBTransaction表示一个事务。你在数据库上创建一个事务,指定它的范围(例如你希望访问哪一个对象存储空间),并确定你希望的访问类型(只读或写入)。

- IDBVersionChangeEvent表明数据库的版本号已经改变。

同步API

规范里面还定义了API的同步版本。同步API还没有在任何浏览器中得以实现。它原本是要和webWork一起使用的。

上一篇:达内广州web培训详解缓存cacheStorage
下一篇:达内广州web培训详解缓存Websql

马上预约三天免费体验课

姓名:

电话:

你需要了解的搜索功能

达内广州web培训详解http缓存和cookie

达内广州web培训详解缓存Websql

达内广州web培训详解缓存indexDB

选择城市和中心
江西省

贵州省

广西省

海南省