|
离线存储应用程序数据已成为现代 Web 开发中的必要条件。内置的浏览器 localStorage 可以用作简单轻量数据的数据存储,但是在结构化数据或存储大量数据方面却不足。
最重要的是,我们只能将字符串数据存储在受 XSS 攻击的 localStorage 中,并且它没有提供很多查询数据的功能。
这就是 IndexedDB 的亮点。使用 IndexedDB,我们可以在浏览器中创建结构化的数据库,将几乎所有内容存储在这些数据库中,并对数据执行各种类型的查询。
在本文中,我们将了解 IndexedDB 的全部含义,以及如何使用 Dexie.js(用于 IndexedDB 的简约包装)处理 Web 应用程序中的离线数据存储。
IndexedDB 如何工作
IndexedDB 是用于浏览器的内置非关系数据库。它使开发人员能够将数据持久存储在浏览器中,即使在脱机时也可以无缝使用 Web 应用程序。使用 IndexedDB 时,您会经常看到两个术语:数据库存储和对象存储。让我们在下面进行探讨。
使用 IndexedDB 创建数据库
IndexedDB 数据库对每个 Web 应用程序来说都是唯一的。这意味着一个应用程序只能从与自己运行在同一域或子域的 IndexedDB 数据库中访问数据。数据库是容纳对象存储的地方,而对象存储又包含存储的数据。要使用 IndexedDB 数据库,我们需要打开(或连接到)它们:

(编辑:甘孜站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|