Strategy: cache then network

This commit is contained in:
2026-04-22 12:58:46 +03:30
parent c8d64e117c
commit d099527114

View File

@@ -93,12 +93,28 @@ self.addEventListener("activate", function (event) {
// Strategy: network with cache fallback // Strategy: network with cache fallback
// self.addEventListener("fetch", (event) => {
// event.respondWith(
// fetch(event.request).catch(() => {
// return caches.open(CACHE_STATIC_NAME).then((cache) => {
// return cache.match(event.request);
// });
// }),
// );
// });
// Startegy: cache then network
self.addEventListener("fetch", (event) => { self.addEventListener("fetch", (event) => {
event.respondWith( event.respondWith(
fetch(event.request).catch(() => { caches.match(event.request).then((cache) => {
const fetchPromise = fetch(event.request).then((res) => {
return caches.open(CACHE_STATIC_NAME).then((cache) => { return caches.open(CACHE_STATIC_NAME).then((cache) => {
return cache.match(event.request); cache.put(event.request, res.clone());
return res;
}); });
});
return cache || fetchPromise;
}), }),
); );
}); });