服务工作者无法加载资源:net :: ERR_UNSAFE_REDIRECT

时间:2016-11-04 16:13:57

标签: laravel service-worker sw-precache sw-toolbox

请您告诉我我的服务工作者安装出了什么问题,我在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。

image-1

image-2

1 个答案:

答案 0 :(得分:3)

在github讨论中查看解决方案here

来自github讨论的消息实际上回答了我的问题:

@wanderview 意味着当你做

navigator.serviceWorker.register('/sw.js')

实际请求的URL是位于根

中的sw.js.

但是当你做的时候

navigator.serviceWorker.register('sw.js')

这实际上是一个相对网址,因此您实际请求的内容可能是/post/blah/sw.js,您的服务器可能会将其视为404并进行重定向。