Sukka's Notebook
6.46K subscribers
160 photos
2 videos
1 file
504 links
The clacks from @SukkaW

<img onload='location.href="//skk.moe"' src=//cdn.skk.moe/favicon.ico?tgx>
<img src=//cdn.skk.moe/favicon.ico?tg>
<img src=x onerror='location.href="//skk.moe"'>
Download Telegram
小米浏览器疑似屏蔽了域名 cdn.jsdelivr.net
#MIUI_Shit
元旦快乐(✪▽✪)
嗷呜~
苏卡卡和 LWL 花了快一个小时在给 Workbox 排错,一直找不到代码有什么问题,直到苏卡卡凭偶然 + 灵光一闪 发现了问题所在——Chrome 浏览器在无痕窗口下对 IndexDB 和 Cache Storage 有更加严格的 maxEntries 限制。。。
(趁着 GitLab 数据库短暂故障 GitHub 想把用户拉回去了?)
Sukka's Notebook
https://github.com/GoogleChrome/workbox/issues/1815 丢个 issue 就算问题解决了(其实应该把问题丢给 Chromium 的,但是想想算了丢给 Workbox 的人吧,反正他们是 google 的人,由他们决定是否有必要向 Chromium 去汇报吧)
几个结论:

- 跨域加载的任何文件都属于 opaque 请求,在 Chrome 中每一个 opaque 请求都会占用 接近 7MB 的存储空间
-
Chrome 的确在无痕窗口下有 更严格的存储配额限制,大概 100MB 左右
- 可以使用 purgeOnQuotaError 接口可以在超过存储限制丢错的时候自动清理缓存
- 最后自然是建议仅通过 SW 缓存必要的文件、并且优先缓存同源文件

#Web #Workbox #ServiceWorker