特点

1 .indexDB就是浏览器提供的本地数据库,可以被网页脚本创建和操作

2 .indexDB可以允许存储大量的数据,提供查找接口,还能建立索引

3 .特点

1 .键值对存储:indexedDB内部采用对象仓库存放数据,所有的数据都是可以直接存入的,包括js对象,对象仓库中,数据以键值对形式保存,每一个数据记录都由对应的主键,主键是独一无二的,不能有重复,否则会有错误

2 .异步:indexDB操作时不会锁死浏览器,用户依然可以进行其他操作,不像localstorage,他的操作是同步的。异步设计可以预防大量数据的读写可能导致的拖慢网页的表现

3 .支持事物:indexedDB支持事务这样就意味着一系列操作中,只要有异步操作失败,整个事物就全部取消,数据库回滚到事物发生前的状态,不存在只改写一部分数据的情况

4 .同源限制:indexedDB受到同源限制,每一个数据库对应创建他的域名,网页只能访问自身域名下的数据库,而不能访问跨域的数据库

5 .存储空间大:不少于250M,甚至没有上限

6 .支持二进制存储:indexDB不仅可以存储字符串,而写还可以存储二进制数据,ArrayBuffer和Blob对象

7 .

基本概念

1 .数据库 database对象

1 .每个域名可以新建任意多个数据库

2 .indexedDB数据库有版本的概念。同一时刻只能有一个版本的数据库存在,如果要修改数据库结构或者新增,删除表,索引或者主键。只能通过升级数据库版本完成

3 .必须有一个数据库的名字

2 .对象仓库 ObjectStore对象

1 .对象仓库,类似于关系数据库的表格

2 .里面开辟一个空间来存特定结构的数据

3 .一个数据库可以有很多的objectStore

4 .所有的Oobect必须具备相同的一个属性名。就是keyPath。

keyPath

1 .规定了你把object的哪个属性作为检索的入口

2 .get方法就是传入索引的值。

3 .因此所有的索引的值都应该是唯一的,所以就要在建立索引的时候,传入一个unique的参数。

.索引 index对象

1 .

4 .事物 Transaction 对象

1 .数据记录的读写和删除,都要通过事物来完成,事物对象提供error,abort,complete三个事件,用来监听操作结果

5 .操作请求 Request对象

6 .指针 Cursor对象

7 .主键集合 KeyRange对象

8 .存储的对象

1 .object结构化数据,不能存function等非结构化数据,必须是键值对组成的字面对象

2 .支持嵌套结构,也就是obejct里面潜逃了object,和js无缝对接

核心代码

1 .其实写库都是对于对象的另一种封装或者描述

2 .和原生浏览器定义的对象是一一对应的

3 .

IDBOpenDBRequest对象

1 .

html5 indexdb api,IndexDB API相关推荐

  1. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例

    HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证.我猜你肯定会以浏览器兼容作为借口不愿意使用这些"新功能",但这绝不应该成为使你停滞不前的原因,况且还有 ...

  2. html5获取地理位置信息API

    html5获取地理位置信息API 在HTML5中,可以看下如何使用Geolocation API来获得用户的地理位置信息,如果该浏览器支持的话,且设备具有定位功能,就能够直接使用这组API来获取当前位 ...

  3. HTML5关于上传API的一些使用(上)

    HTML5提供了很多有用的API,其中就包括上传的API,XMLHttpRequest2.0,在HTML5时代之前,需要进行二进制的上传一般都会才用flash的方案,但是当XMLHttpRequest ...

  4. html5 定位 计算距离,HTML5 地理定位+地图 API:计算用户到商家的距离

    背景 最近在做一个类似支付宝口碑商家的功能模块,其中有个功能就是计算出用户与商家的距离,如下图: 支付宝口碑商家页面截图 思路分析 1.商家选取店铺地址,将坐标经纬度存入数据库: 2.移动端定位当前用 ...

  5. HTML5 postMessage 和 onmessage API 详细应用

    HTML5 postMessage 和 onmessage API 详细应用 在学习HTML5的时候发现一位大神的博文,解决了个人的很多疑惑,转载分享给大家 原文地址:https://www.cnbl ...

  6. plusready html5,Android平台5+ API提前生效,支持在plusready事件前调用

    ios上plus是一直存在的,不涉及等ready事件.但安卓上还是需要等plus ready. 在安卓环境中,通常情况下需要html页面解析完成后才会让5+ API生效,安卓的执行的顺序为: 加载ht ...

  7. ecshop /api/client/api.php、/api/client/includes/lib_api.php SQL Injection Vul

    catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述 ECShop存在一个盲注漏洞,问题存在于/api/clien ...

  8. 架构师之路 — API 经济 — API 实现方式

    目录 文章目录 目录 API 实现方式 Design-First(设计优先) Code-First(编码优先) API 设计规范 为用户设计 API 识别 API 的目标 Mock API Serve ...

  9. 云小课 | 使用ROMA API,API管理从此不用愁

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:ROMA API致 ...

  10. 拼多多商品详情页 API接口、拼多多商品SKU数据接口 API接口、拼多多关键词搜索接口 API接口 API接口、拼多多关键词采集 API接口、拼多多采集接口 API接口、拼多多详情 API接口

    拼多多API接口,提供商品解析,商品采集等. 拼多多采购项目.店群项目等都可以对接 下方点击注册就可以对接了 点击注册 拼多多商品详情页 API接口.拼多多商品SKU数据接口 API接口.拼多多关键词 ...

最新文章

  1. 超像素、语义分割、实例分割、全景分割 傻傻分不清?
  2. 关于MySQL事务和存储引擎10个FAQ(Frequently asked questions
  3. 网络营销之下的泡泡玛特盲盒广受年轻用户群体的喜爱与关注
  4. MySQL 5.7最新版本的2个bug
  5. git configuration
  6. 初识java-循环结构(二):6
  7. android 多媒体文件信息,Android如何获取多媒体文件信息
  8. python做路径图_python实现生成图片路径和对应标签
  9. 计算机英语名词解释之软件工程篇
  10. ArcGIS中输出指定比例尺图片
  11. linux 提升管理员权限命令,​cmd怎么用命令直接提升到管理员权限|cmd原有权限提升方法...
  12. 静静的推荐分数 20作者 陈越单位 浙江大学
  13. 基于HC32L13X系列的YModem升级方案
  14. git bisect_Git Bisect如何使调试更容易
  15. Alpine中文字体
  16. Centos 7 安装 ifconfig命令
  17. MapReduce解决乘用车辆和商用车辆的销售数据分析
  18. 算法分析与设计第五章作业
  19. 100以内的数分解问题
  20. 新手站长:成功申请Godaddy域名退款到支付宝全过程

热门文章

  1. bat快速生成文件列表和目录列表
  2. gulp 压缩html内的js,gulp实战技巧之gulp-uglify压缩js
  3. Logistic 损失函数
  4. 稻盛和夫-活法.书评(zz.IS2120@BG57IV3)
  5. 浅谈不可转让的声誉积分NFT SBTs面临的困境
  6. HTML九九乘法表的灵活应用
  7. jsonp原理详解——终于搞清楚jsonp是啥了,rabbitmq原理总结
  8. uniapp/微信扫码打开公众号(并且判断是否关注公众号)
  9. JVM原理系列--双亲委派模型
  10. 计算机java三级,Java三级复-操作题(计算机程序员).ppt