Chrome install Service Worker addAll failed to fetch

旧巷老猫 提交于 2019-12-02 12:26:52
cache.addAll(CACHE_FILES)

will fail when 1 of the file is not accessible (HTTP 400,401 etc, also 5XX and 3XX sometimes) to avoid failing all when 1 fail use individual catch statement in a map loop like here https://github.com/GrosSacASac/server-in-the-browser/blob/master/client/js/service_worker.js#L168

the fact that it does not fail with empty array probably means you have an inaccessible resource in CACHE_FILES.

Maybe firefox is less restrective and caches the body of the 400 response.

Inside your fetch handler you try to use caches.match directly but I think that is not legal. you must open the caches first and then from an opened cache you can do cache.match. See https://github.com/GrosSacASac/server-in-the-browser/blob/master/client/js/service_worker.js#L143

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!