javascript - Service Worker 的 `cache api` 限制是多少?

标签 javascript google-chrome service-worker

我知道这个问题已经被问过很多次了,但我仍然想问这个问题,因为我发现不同的文章陈述了不同的事情。

以下是开发者 mozilla 页面的内容:

有全局限制和组限制。全局限制是可用硬盘的 50%。因此,如果我们有 500GB 可用空间,浏览器将有 250GB。现在,对于每个起源,都有不同的组。 www.example.com 和 example.com 是同一组,它们将获得 全局限制 的 20%,即 250/5 = 50GB。

链接:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria

以下是 Google 开发者页面的内容:

Chrome  <6% of free space
Firefox <10% of free space
Safari  <50MB
IE10    <250MB

链接:https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa#how_much_can_i_store

最终的假设是什么?

最佳答案

这实际上取决于浏览器和操作系统。即使您将内容限制为 Chrome,“桌面”、Android 和 Chrome 操作系统之间也可能存在不同的行为。

Estimating Available Storage Space”中的指南应该让您走上动态检查可用存储空间并计算源已使用多少空间的正确道路。我建议采用反射(reflect)当前操作系统环境实际情况的动态方法,而不是任何硬编码的假设。

此外,Persistent Storage API如果受支持,可能会影响浏览器在存储压力方面的行为,因此您应该考虑到这一点。

关于javascript - Service Worker 的 `cache api` 限制是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328409/

相关文章:

javascript - 使用 JSON 键和值动态创建表

android - HTML5 FileSystem API Android Chrome 访问 sdcard

javascript - 服务人员显示通知不起作用

javascript - 使用 Service Worker 阻止不安全的 http 请求

javascript - 我们所说的 firefox 开发者工具中的等待时间是什么意思

javascript - 避免之前的 javascript 代码绑定(bind)的重定向操作

css - 一小段 CSS 在 Chrome 中不起作用

python - 如何在 Python 中使用 Selenium 打开 chrome 开发者控制台?

service-worker - 为什么服务 worker 缓存所有图像?

javascript - 使用json上传导致缺少模板错误