Sukka's Notebook
https://github.com/GoogleChrome/workbox/issues/1815 丢个 issue 就算问题解决了(其实应该把问题丢给 Chromium 的,但是想想算了丢给 Workbox 的人吧,反正他们是 google 的人,由他们决定是否有必要向 Chromium 去汇报吧)
几个结论:
- 跨域加载的任何文件都属于 opaque 请求,在 Chrome 中每一个 opaque 请求都会占用 接近 7MB 的存储空间
- Chrome 的确在无痕窗口下有 更严格的存储配额限制,大概 100MB 左右
- 可以使用
- 最后自然是建议仅通过 SW 缓存必要的文件、并且优先缓存同源文件
#Web #Workbox #ServiceWorker
- 跨域加载的任何文件都属于 opaque 请求,在 Chrome 中每一个 opaque 请求都会占用 接近 7MB 的存储空间
- Chrome 的确在无痕窗口下有 更严格的存储配额限制,大概 100MB 左右
- 可以使用
purgeOnQuotaError 接口可以在超过存储限制丢错的时候自动清理缓存- 最后自然是建议仅通过 SW 缓存必要的文件、并且优先缓存同源文件
#Web #Workbox #ServiceWorker
Google Developers
Understanding Storage Quota | Workbox | Google Developers
A guide on configuring Workbox to avoid storage quota issues.