IndexedDB 是浏览器提供的一种底层 API,用于在客户端(用户的浏览器)存储大量的结构化数据(包括文件/二进制大对象 Blobs)。 简单来说,你可以把它理解为浏览器内置的一个非关系型数据库(NoSQL Database)。 以下是关于它的详细介绍和适用场景: --- 一、 IndexedDB 是什么?(核心特性) 与 LocalStorage 或 Cookie 不同,IndexedDB 功能更强大,主要特点如下: 1. 存储容量大: LocalStorage 通常限制在 5MB - 10MB。 IndexedDB 的容量通常取决于用户磁盘剩余空间(通常可以达到几百 MB 甚至 GB 级别)。 2. 键值对存储(Key-Value): 它是一个对象仓库(Object Store)。 不同于 LocalStorage 只能存字符串,IndexedDB 可以直接存储 JavaScript 对象、数组,甚至 二进制数据(ArrayBuffer, Blob, File)。 3. 异步操作(Asynchronous): IndexedDB 的操作(读写)不会阻塞浏览器的主线程。这意...