У меня есть простая реализация Service Worker, такая как:
var CACHE_NAME = "app-cache-v1";
var urlsToCache = ["./style/main.css", "./app.ts.js"];
self.addEventListener("install", function(event) {
event.waitUntil(
caches.open(CACHE_NAME).then(function(cache) {
return cache.addAll(urlsToCache);
})
);
});
self.addEventListener("activate", function(event) {
event.waitUntil(
caches.keys().then(function(cacheNames) {
return Promise.all(
cacheNames.map(function(cacheName) {
return caches.delete(cacheName);
})
);
})
);
});
self.addEventListener("fetch", function(event) {
event.respondWith(
fetch(event.request).catch(function() {
return caches.match(event.request);
})
);
});
Моя цель - кэшировать все ресурсы, кроме двух файлов, указанных в переменной urlsToCache
, эти два файла ВСЕГДА следует запрашивать у сеть .. Как я могу добиться этого? Как я могу тогда убедиться, что это действительно так?