service worker 的 `cache api` 限制是多少?

what's the limit for `cache api` limit for service worker?

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

developer mozilla 页面内容如下:

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

Link: 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

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

最后的假设是什么?

这真的取决于浏览器和操作系统。即使您将事情限制为 Chrome,在 "desktop"、Android 和 Chrome OS.

之间可能会有不同的行为

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

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