JavaScript本地存储有三种方式:1. localStorage用于长期键值对存储,数据跨会话保留,容量5–10MB,仅支持字符串;2. sessionStorage限于单标签页会话,关闭即清除,适合临时状态;3. IndexedDB是异步NoSQL数据库,支持结构化数据、事务和索引,容量更大,适用于复杂离线场景。
JavaScript本地存储主要有三种方式:localStorage、sessionStorage 和 IndexedDB。它们在生命周期、容量限制、数据类型支持和使用场景上各有不同。
Storage:长期保存的键值对存储localStorage 以字符串形式保存数据,数据会一直保留在浏览器中,除非手动清除或通过代码删除。适合存用户偏好、主题设置等需要跨会话保留的信息。
sessionStorage 和 localStorage 接口一致,但数据只在当前浏览器标签页有效,关闭标签页即被清除。适合暂存表单草稿、导航状态等单次会话内有用的数据。
IndexedDB 是一个低级、异步、支持事务的 NoSQL 数据库,能存储结构化数据(如对象、文件、二进制数据),适合离线应用、缓存大量资源或需复杂查询的场景。
基本上就这些。选哪种取决于你的需求:简单配置用 localStorage,临时状态用 sessionStorage,复杂数据管理或离线优先应用就该上 IndexedDB。