如何用 storage 估算机制检测本地剩余可用存储容量大小

张开发
2026/4/22 17:18:57 15 分钟阅读
如何用 storage 估算机制检测本地剩余可用存储容量大小
StorageManager.estimate() 方法异步估算当前 origin 的存储使用量usage和可用配额quota返回 Promise需安全上下文结果为启发式估算而非精确值适用于容量预警与缓存优化。现代浏览器提供了 StorageManager.estimate() 方法可用于异步获取当前 origin 的存储使用量和可用容量估算值。它不返回精确字节数而是提供基于底层存储系统的合理估算适用于判断是否接近配额上限、优化缓存策略或提示用户清理空间。调用 estimate() 获取使用与可用容量该方法返回一个 Promise解析为包含 usage已用字节数和 quota估算的总可用字节数的对象usage当前 origin 所有持久化存储如 Cache API、IndexedDB、localStorage 等占用的粗略大小quota浏览器为该站点分配的大致最大容量受设备总空间、系统策略、隐私模式等影响不是固定值调用需在安全上下文HTTPS 或 localhost中进行且可能被跨域 iframe 阻止。示例代码scriptif (storage in navigator estimate in navigator.storage) {??navigator.storage.estimate().then(estimate {????console.log(已用:, estimate.usage, 字节);????console.log(可用上限:, estimate.quota, 字节);????console.log(剩余估算:, estimate.quota - estimate.usage, 字节);??});}/script注意估算的局限性与实际偏差该机制本质是启发式估算并非磁盘级精确读取 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。

更多文章