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

image-1

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


person chebaby    schedule 04.11.2016    source источник


Ответы (1)


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

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


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

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

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

но когда ты это сделаешь

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

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


person chebaby    schedule 06.11.2016
comment
Пожалуйста, включите ответ здесь, на SO - person lilalinux; 23.03.2018