请告诉我我的service worker安装错了什么,我有这些错误出现在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来生成service worker。
图1
图2
查看github讨论中的解决方案
来自github讨论的消息,实际上回答了我的问题:
@wanderview的意思是当你做
navigator.serviceWorker.register('/sw.js')
实际的请求URL是位于根目录
中的sw.js。但是当你这样做时
navigator.serviceWorker.register('sw.js')
这实际上是一个相对URL,所以你实际请求的可能是/post/blah/sw.js
,你的服务器可能会把它当作404并做一些重定向。