我最近将 Cloudfront 添加到我的网络应用程序中。我正在使用 WorkBox 服务工作者并收到错误:
VM7 workbox-strategies.prod.js:1 未捕获(承诺)TypeError:无法获取
我发现从这个帖子 https://stackoverflow.com/a/49383908/364966查看“网络”选项卡以找出导致问题的资源。
我检查后发现——它正在尝试加载我自己的域名!
该域在浏览器中加载得很好。为什么服务人员会抛出这个获取错误?
您所看到的现象是由于新增离线支持检测 https://developer.chrome.com/blog/improved-pwa-offline-detection/在 Chrome 89+ 中。
如果您的网站有网络应用清单和 Service Worker,Chrome 会自动模拟离线连接,然后向start_url
列在您的网络应用程序清单中。
如果您的 Service Worker 使用网络优先策略来响应导航请求,则网络面板中可能会记录失败的网络请求,即使由于缓存的响应而检查最终成功。
(Chrome DevTools 团队意识到这可能有点令人困惑,并且正在努力改进向开发人员报告这一情况的方式。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)