Snažím sa dostať môj PWA pracovať v režime offline. Doteraz sa zobrazuje všetky súbory z localhost, ale CSS sa nevykresľuje. Všetky požadované súbory z vyrovnávacej pamäte sa zobrazuje stav 200. (javascript a html sú plne funkčné) Tu je moje služby-pracovník kód.
self.addEventListener("install", (event) => {
event.waitUntil(
caches.open("v1").then((cache) => {
return cache.addAll([
"list of assets",
]);
})
);
});
self.addEventListener("fetch", function (event) {
event.respondWith(
caches.open("v1").then((cache) => {
if (event.request.url == "http://localhost:3000/") {
return cache
.match("http://localhost:3000/index.html")
.then((response) => {
console.log({ response });
return response;
});
} else {
try {
return cache.match(event.request).then((response) => {
console.log(response);
if (response != undefined) {
console.log({ response: "Loading asset from cache." });
return response;
} else {
let asset = fetch(event.request);
cache.add(asset);
return asset;
}
});
} catch (error) {
console.error(error);
}
}
})
);
});