概念
IndexedDB 是一种使用浏览器存储大量数据(包括blob和文件)的方法.它创造的数据可以被查询,并且可以离线使用. IndexedDB对于那些需要存储大量数据,或者是需要离线使用的程序是非常有效的解决方法。
这是一个事务型的、key-value的、非关系型的、nosql的数据库,支持索引,收到同源限制。API分为同步和异步两种,同步的API必须用在WebWorker中,因为同步API的兼容性很差,所以一般异步API用的最多。任何操作都发生在事务中(这可以防止多个标签同时操作一个数据库,导致数据问题),事务是自动提交的,不能手动提交。
对于异步API,当数据库结果准备好了之后,会以一个DOM事件来通知用户。
使用:https://developer.mozilla.org/zh-CN/docs/Web/API/IndexedDB_API/Using_IndexedDB
其他:https://developer.mozilla.org/zh-CN/docs/Web/API/IndexedDB_API