Пользовательское событие извлечения в библиотеке Google Workbox? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую библиотеку Google Workbox для кэширования файлов. Я также хочу свернуть мою пользовательскую аутентификацию с помощью сервисного работника. Итак, я прочитал это руководство о том, как перехватывать запросы и добавлять заголовки: https://itnext.io/using-service-worker-as-an-auth-relay-5abc402878dd.

Однако мне интересно, не испортит ли это Workbox 'logi c? Должен ли я разместить код аутентификации ниже precacheAndRoute ()? Для моих файлов stati c, кэшированных через Workbox, не требуются мои заголовки аутентификации.

1 Ответ

1 голос
/ 06 апреля 2020

Часть "route" в Workbox precacheAndRoute() отвечает на fetch события для URL-адресов, содержащихся в манифесте preache .

. Ничего не будет делать, если fetch Событие связано с URL, которого нет в манифесте предварительного кэша. (То есть он не будет вызывать FetchEvent.respondWith(), и другие обработчики получат возможность ответить.)

Добавление собственного настраиваемого логика c в ваш собственный обработчик событий fetch должно прекрасно работать с precacheAndRoute().

(Возможно, вам удастся избежать использования кэширования во время выполнения Workbox для тех запросов, которые требуют аутентификации, наряду с пользовательским requestWillFetch плагином , который добавляет заголовки перед сетью запрос сделан. Но это зависит от вас!)

...