Распространенным шаблоном в Workbox является кэширование ресурсов Google со стратегией StaleWhileRevalidate:
workbox.routing.registerRoute(
/.*(?:googleapis)\.com/,
new workbox.strategies.StaleWhileRevalidate({
cacheName: 'googleapis',
})
);
Мне нравится понимать, почему регулярное выражение, используемое в приведенном выше примере, соответствует запросам для любых подресурсов на googleapis.com, хотя само регулярное выражение соответствует только части домена, субдомена и домена верхнего уровня URI. Таким образом, Workbox, кажется, запускает обработчик как для полных совпадений, так и для частичных совпадений. Это правильно?