Служебный работник не смог загрузить ресурс: 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

Изображение-2

1 ответ

Решение

Увидеть решения здесь на обсуждении github

сообщение из обсуждения в github, которое фактически ответило на мою проблему:


Что @wanderview означает, что когда вы делаете

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

Фактический запрашивающий URL - это файл sw.js, расположенный в корне.

но когда вы делаете

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

Это на самом деле относительный URL, так что вы можете запросить /post/blah/sw.js и ваш сервер может обработать его как 404 и сделать некоторое перенаправление.


Другие вопросы по тегам