我知道这个问题已经被问过很多次了,但我仍然想问这个问题,因为我发现不同的文章陈述了不同的事情。
以下是开发者 mozilla
页面的内容:
有全局限制和组限制。全局限制是可用硬盘的 50%。因此,如果我们有 500GB 可用空间,浏览器将有 250GB。现在,对于每个起源,都有不同的组。 www.example.com 和 example.com
是同一组,它们将获得 全局限制
的 20%,即 250/5
= 50GB。
以下是 Google 开发者页面的内容:
Chrome <6% of free space
Firefox <10% of free space
Safari <50MB
IE10 <250MB
最终的假设是什么?
最佳答案
这实际上取决于浏览器和操作系统。即使您将内容限制为 Chrome,“桌面”、Android 和 Chrome 操作系统之间也可能存在不同的行为。
“Estimating Available Storage Space”中的指南应该让您走上动态检查可用存储空间并计算源已使用多少空间的正确道路。我建议采用反射(reflect)当前操作系统环境实际情况的动态方法,而不是任何硬编码的假设。
此外,Persistent Storage API如果受支持,可能会影响浏览器在存储压力方面的行为,因此您应该考虑到这一点。
关于javascript - Service Worker 的 `cache api` 限制是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328409/