Я думаю, что вопрос не требует пояснений, но просто для повторения варианта использования я бы хотел обойти кэширование для успешного ответа в сети и использовать только запасной вариант, когда сеть недоступна.
Причина этого в том, что кэширование на нашем сайте очень избирательно, и я бы хотел избежать сохранения всего, что соответствует совпадению.
По сути, я хотел бы что-то вроде следующего, но лучше использовать workbox
для маршрутизации вместо разбрызгивания кодов, как показано ниже в моем sw.js
.
self.addEventListener('fetch', function(event) {
if (/some_regex/.test(event.request.url)) {
event.respondWith(
fetch(event.request).catch(function() {
return caches.match(event.request);
})
);
}
});
Из краткого обзора кода здесь не похоже, что это в настоящее время поддерживаетсяно я решил сначала спросить.