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。
Google 开发者页面是这样说的:
Chrome <6% of free space
Firefox <10% of free space
Safari <50MB
IE10 <250MB
最后的假设是什么?
这真的取决于浏览器和操作系统。即使您将事情限制为 Chrome,在 "desktop"、Android 和 Chrome OS.
之间可能会有不同的行为
“Estimating Available Storage Space”中的指导应该让您走上正确的道路,动态检查可用存储空间 space,并计算您的来源已经使用了多少空间 space。我建议采用反映当前操作系统环境现实的动态方法,而不是任何硬编码假设。
此外,Persistent Storage API 在支持时会影响浏览器在存储压力方面的行为,因此您应该考虑到这一点。
我知道这个问题已经被问过很多次了,但我还是想问这个,因为我发现不同的文章陈述了不同的事情。
developer mozilla
页面内容如下:
有全局限制和组限制。全局限制是可用硬盘的 50%。所以如果我们有 500GB 的空闲空间,浏览器就会有 250GB。现在,对于每个起源,都有组。 www.example.com and example.com
是同一组,他们将获得 global limit
的 20%,即 250/5
= 50GB。
Google 开发者页面是这样说的:
Chrome <6% of free space
Firefox <10% of free space
Safari <50MB
IE10 <250MB
最后的假设是什么?
这真的取决于浏览器和操作系统。即使您将事情限制为 Chrome,在 "desktop"、Android 和 Chrome OS.
之间可能会有不同的行为“Estimating Available Storage Space”中的指导应该让您走上正确的道路,动态检查可用存储空间 space,并计算您的来源已经使用了多少空间 space。我建议采用反映当前操作系统环境现实的动态方法,而不是任何硬编码假设。
此外,Persistent Storage API 在支持时会影响浏览器在存储压力方面的行为,因此您应该考虑到这一点。