原文出处: 党黎明
indexedDB
简介: indexedDB
是一种使用浏览器存储大量数据的方法.它创造的数据可以被查询,并且可以离线使用.indexedDB
有以下特点:indexedDB
是WebSQL
数据库的取代品indexedDB
遵循同源协议(只能访问同域中存储的数据,而不能访问其他域的)API
包含异步API和同步API两种:多数情况下使用异步API; 同步API必须同 WebWorkers 一起使用, 目前没有浏览器支持同步APIindexedDB
是事务模式的数据库, 使用key-value
键值对储存数据indexedDB
不使用结构化查询语言(SQL
). 它通过索引(index
)所产生的指针(cursor
)来完成查询操作
一、使用indexedDB的基本模式
- 打开数据库并且开始一个事务。
- 创建一个
objecStore
。 - 构建一个请求来执行一些数据库操作,像增加或提取数据等。
- 通过监听正确类型的
DOM
事件以等待操作完成。 - 在操作结果上进行一些操作(可以在
request
对象中找到)
二、创建、打开数据库
indexedDB
存在于全局对象window
上, 它最重要的一个方法就是open
方法, 该方法接收两个参数:
dbName
// 数据库名称[string]
version
// 数据库版本[整型number]
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。