前端知库

StorageManager 能告诉我们浏览器存储的哪些信息?

了解 estimate、persist 和持久化存储请求的边界,区分配额估计与数据永久保存承诺。

参考答案

navigator.storage.estimate() 可以返回存储使用量和配额的估计值,适合在下载离线数据或缓存前提示空间风险。它不是精确计费表,浏览器可能隐藏细节、按设备和站点策略动态调整。

persist() 可以请求持久化存储,但是否授予由浏览器决定。持久化也不代表数据永远不会被用户清理、系统回收或隐私设置删除。应用仍应支持重新下载、迁移和损坏恢复。

IndexedDB、Cache Storage 和其他存储的配额与清理策略可能不同。不要把大文件无限塞进浏览器;应设置上限、清理旧版本,并避免把敏感数据当作普通缓存。