2

你能告诉我我的服务工作者安装做错了什么吗,我在 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 生成服务工作者。

图像-1

图像-2

4

1 回答 1

4

github 讨论中查看解决方案

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


@wanderview意思是当你这样做时

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

实际的请求 URL 是位于根目录中的 sw.js

但是当你这样做时

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

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


于 2016-11-06T19:39:14.810 回答