IndexedDB 为什么比 localStorage 更适合大型离线数据?
参考答案
IndexedDB 提供异步的对象存储、索引和事务,能保存结构化数据,适合离线记录与较大缓存。localStorage 是同步键值存储,通常以字符串处理数据,大量读写可能影响主线程响应。
使用 IndexedDB 时需要规划数据库版本、对象仓库和索引;升级期间还要处理其他标签页持有旧连接导致的阻塞。事务有生命周期限制,不应假设任意异步等待之后它仍然活跃。
浏览器配额、用户清理和存储回收会影响可用数据,因此本地存储不等于永久备份。业务关键数据要有同步或导出方案,并处理写入失败、版本迁移失败和不可用环境。