Служебный работник не смог загрузить ресурс: net::ERR_UNSAFE_REDIRECT
Скажите, пожалуйста, что я сделал не так с установкой моего сервисного работника, эти ошибки появляются в консоли 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 ответ
Увидеть решения здесь на обсуждении github
сообщение из обсуждения в github, которое фактически ответило на мою проблему:
Что @wanderview означает, что когда вы делаете
navigator.serviceWorker.register('/sw.js')
Фактический запрашивающий URL - это файл sw.js, расположенный в корне.
но когда вы делаете
navigator.serviceWorker.register('sw.js')
Это на самом деле относительный URL, так что вы можете запросить /post/blah/sw.js
и ваш сервер может обработать его как 404 и сделать некоторое перенаправление.