为什么 service worker 在 3 项后突然无法缓存页面

Why does the service worker suddenly fail to cache pages after 3 items

我目前正在开发一个可以运行离线的在线绘画程序,但由于某种原因,在缓存了3页之后,它突然决定不再缓存了。有人可以帮帮我吗? ( 页面是 located here.

the logs of the service worker

cache.addAll() will reject if any of the responses for the URLs you pass in do not have an "OK status返回的承诺。

如果您查看 Chrome 的 DevTools 中的网络面板,您会看到您传入的 URL 之一的响应代码,/icns/pwa.png,是404。那是因为 URL 在你的服务器上不存在。

您可以通过从传递给 cache.addAll() 的 URL 列表中删除 /icns/pwa.png 或将有效文件上传到您的服务器来解决此问题,以便您返回URL.

的 HTTP 200 响应