IndexedDB 关键特性和基本术语

本文介绍了 IndexedDB 的主要特性,并引入了一些理解 IndexedDB API 所必需的基本术语。

您还会发现以下文章很有用

  • 有关如何使用该 API 的详细教程,请参阅 使用 IndexedDB
  • 有关 IndexedDB API 的参考文档,请参阅主 IndexedDB API 文章及其子页面,其中记录了 IndexedDB 使用的对象类型。
  • 有关浏览器如何在后台处理数据存储的更多信息,请阅读 浏览器存储配额和逐出标准

主要特性

IndexedDB 是一种在用户浏览器中持久存储数据的方式。因为它允许您创建具有丰富查询功能的 Web 应用程序,而无论网络是否可用,这些应用程序既可以在线工作也可以离线工作。IndexedDB 对于存储大量数据(例如,借阅图书馆的 DVD 目录)的应用程序以及不需要持久互联网连接即可工作的应用程序(例如,邮件客户端、待办事项列表和记事本)非常有用。

IndexedDB 允许您存储和检索使用“键”索引的对象。您对数据库所做的所有更改都发生在事务中。像大多数 Web 存储解决方案一样,IndexedDB 遵循同源策略。因此,您可以在一个域内访问存储的数据,但不能跨不同域访问数据。

如果您对使用其他类型数据库有先入之见,那么在使用 IndexedDB 时可能会感到困惑。因此,以下 IndexedDB 的关键特性需要牢记: