Service worker加载resource: net::ERR_UNSAFE_REDIRECT失败



请告诉我我的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并做一些重定向。


相关内容

  • 没有找到相关文章

最新更新