Laravel 服务工作者加载资源失败:net::ERR\u UNSAFE\u重定向

Laravel 服务工作者加载资源失败:net::ERR\u UNSAFE\u重定向,laravel,service-worker,sw-precache,sw-toolbox,Laravel,Service Worker,Sw Precache,Sw Toolbox,您能告诉我我的服务人员安装有什么问题吗?我的chrome控制台中显示了这些错误(参见图1) 如果可以的话,我会在后端使用Laravel框架 我只想知道,我的service-worker.js位于网站的根目录中,在主页上运行良好,在chrome控制台上没有错误,但当我尝试导航到一篇文章(例如)时,这两个错误就会出现(参见图2) 知道我使用了软件预缓存和软件工具箱,我生成了使用软件预缓存和gulp的服务人员 参见github讨论中的解决方案 github中讨论的消息实际上回答了我的问题: @wa

您能告诉我我的服务人员安装有什么问题吗?我的chrome控制台中显示了这些错误(参见图1)

如果可以的话,我会在后端使用Laravel框架

我只想知道,我的service-worker.js位于网站的根目录中,在主页上运行良好,在chrome控制台上没有错误,但当我尝试导航到一篇文章(例如)时,这两个错误就会出现(参见图2)

知道我使用了软件预缓存和软件工具箱,我生成了使用软件预缓存和gulp的服务人员

参见github讨论中的解决方案

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


@wanderview的意思是

navigator.serviceWorker.register('/sw.js')
navigator.serviceWorker.register('sw.js')
实际请求的URL是位于根目录中的sw.js

但当你这么做的时候

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



请在此处添加答案,以便