请您告诉我我的服务工作者安装出了什么问题,我在Chrome控制台中出现了这些错误(见图1)。
The script resource is behind a redirect, which is disallowed. service-worker.js:1
Failed to load resource: net::ERR_UNSAFE_REDIRECT https://harampress.com/post/45/service-worker.js
如果可能有帮助,我会在后端使用Laravel框架
只是要知道我的service-worker.js位于网站的根目录,在主页上工作正常,Chrome控制台上没有错误,但是当我尝试导航到帖子时,例如,出现了这两个错误(见图-2)。
知道我使用了sw-precache和sw-toolbox,我生成了服务工作者使用sw-precache和gulp。
答案 0 :(得分:3)
在github讨论中查看解决方案here
来自github讨论的消息实际上回答了我的问题:
@wanderview 意味着当你做
时navigator.serviceWorker.register('/sw.js')
实际请求的URL是位于根
中的sw.js.但是当你做的时候
navigator.serviceWorker.register('sw.js')
这实际上是一个相对网址,因此您实际请求的内容可能是/post/blah/sw.js
,您的服务器可能会将其视为404并进行重定向。