Можно ли настроить отключение angular Service Worker на другом маршруте в одном домене? - PullRequest
0 голосов
/ 07 августа 2020

У меня разные URL-адреса для angular пользовательского интерфейса пользователя и графического интерфейса api. Я уговорил их об адресе шлюза. пример)

Сразу после того, как я захожу на angularapp.com и пытаюсь перейти к angularapp.com/api/graphiql для доступа к graphql api do c, мой сервисный работник пытается загрузить пользовательский интерфейс. есть ли какой-либо способ отключить загрузку для пользовательского интерфейса пользователя, когда я пытаюсь получить доступ к интерфейсу graphiql?

1 Ответ

0 голосов
/ 07 августа 2020

Во-первых, сервис-воркер и ваш клиентский код (он же Angular) выполняются в разных контекстах, поэтому они не связаны.

Теперь перейдем к сути вашего вопроса.

Нет , вы не можете отключить сервис-воркер по маршруту. Он запускается всякий раз, когда страница в пределах своей области выполняется.

Что вам нужно сделать, так это создать логи c вашего сервис-воркера для обработки различных маршрутов по мере необходимости. Вы можете проанализировать event.request.url, чтобы определить, соответствует ли URL правилу пути для запуска рабочего процесса. Вы также можете выполнять синтаксический анализ по методу и другим заголовкам запроса.

...