前言 .........................................................................................................................................................vii
第1 章 客户端数据存储概述..........................................................................................................1
第2 章 使用Cookie ..........................................................................................................................3
2.1 真的要讨论Cookie 吗 ...............................................................................................................3
2.2 使用Cookie ................................................................................................................................4
2.2.1 读取Cookie ....................................................................................................................5
2.2.2 删除Cookie ....................................................................................................................6
2.3 演示程序 .....................................................................................................................................6
2.4 使用开发者工具查看Cookie ..................................................................................................10
2.5 浏览器支持和使用建议 ...........................................................................................................11
第3 章 使用Web 存储 ..................................................................................................................13
3.1 Web 存储/ 本地存储 ...............................................................................................................13
3.2 使用Web 存储 .........................................................................................................................14
3.3 演示程序 ...................................................................................................................................15
3.4 监听存储变化 ...........................................................................................................................19
3.5 使用开发者工具查看Web 存储 .............................................................................................21
3.6 浏览器支持和使用建议 ...........................................................................................................23
第4 章 使用IndexedDB................................................................................................................25
4.1 欢迎来到深度数据时代 ...........................................................................................................25
4.2 IndexedDB 关键术语 ...............................................................................................................25
4.3 检查IndexedDB 支持 ..............................................................................................................26
4.4 使用数据库 ...............................................................................................................................27
4.5 使用对象存储 ...........................................................................................................................29
4.5.1 创建对象存储 ..............................................................................................................29
4.5.2 定义主键 ......................................................................................................................31
4.5.3 定义索引 ......................................................................................................................33
4.6 操作数据 ...................................................................................................................................34
4.6.1 创建数据 ......................................................................................................................35
4.6.2 读取数据 ......................................................................................................................39
4.6.3 更新数据 ......................................................................................................................41
4.6.4 删除数据 ......................................................................................................................43
4.7 获取所有数据 ...........................................................................................................................44
4.8 关于IndexedDB 的更多内容 ..................................................................................................49
4.8.1 存储数组 ......................................................................................................................49
4.8.2 计算数据量 ..................................................................................................................53
4.9 使用开发者工具查看IndexedDB ...........................................................................................54
4.10 浏览器支持和使用建议 .........................................................................................................55
第5 章 使用Web SQL ..................................................................................................................57
5.1 已废弃的规范 ...........................................................................................................................57
5.2 数据库基本术语 .......................................................................................................................57
5.3 检查Web SQL 支持 .................................................................................................................58
5.4 使用数据库 ...............................................................................................................................58
5.5 使用事务 ...................................................................................................................................60
5.6 使用开发者工具查看Web SQL ..............................................................................................65
5.7 浏览器支持和使用建议 ...........................................................................................................66
第6 章 使用库简化客户端存储 ...................................................................................................67
6.1“使用库,卢克……” .................................................................................................................67
6.2 使用Lockr ................................................................................................................................67
6.3 使用Dexie 简化IndexedDB ....................................................................................................72
6.4 使用localForage .......................................................................................................................78
6.5 更多选择 ...................................................................................................................................81
第7 章 构建示例应用程序 ............................................................................................................83
7.1 让我们构建真实的应用程序! ...............................................................................................83
7.2 示例数据 ...................................................................................................................................84
7.3 应用程序 ...................................................................................................................................87
7.4 代码 ...........................................................................................................................................88
7.5 总结 ...........................................................................................................................................93
作者介绍 ................................................................................................................................................94
封面介绍 ................................................................................................................................................94
客户端数据存储赋予浏览器快速访问数据的能力,从而节省网络流量并减轻服务器的压力,同时使离线应用程序得以真正实现。本书从实用角度出发,以丰富的示例代码介绍Cookie、Web存储、IndexedDB等多种客户端存储技术,以及用于简化客户端存储的JavaScript库,如Lockr、Dexie和localForage等。