mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-07-15 21:03:47 +00:00
fix: sw.js agressive caching
This commit is contained in:
+10
-9
@@ -60,21 +60,22 @@ self.addEventListener("fetch", (event) => {
|
|||||||
|
|
||||||
if (request.mode === "navigate") {
|
if (request.mode === "navigate") {
|
||||||
event.respondWith(
|
event.respondWith(
|
||||||
fetch(request)
|
fetch(request).catch(() => {
|
||||||
.then((response) => {
|
|
||||||
const responseClone = response.clone();
|
|
||||||
caches.open(CACHE_NAME).then((cache) => {
|
|
||||||
cache.put(request, responseClone);
|
|
||||||
});
|
|
||||||
return response;
|
|
||||||
})
|
|
||||||
.catch(() => {
|
|
||||||
return caches.match("/index.html");
|
return caches.match("/index.html");
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const isStaticAsset = STATIC_ASSETS.some((asset) => {
|
||||||
|
if (asset === "/") return url.pathname === "/";
|
||||||
|
return url.pathname === asset || url.pathname.startsWith("/assets/");
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!isStaticAsset) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
event.respondWith(
|
event.respondWith(
|
||||||
caches.match(request).then((cachedResponse) => {
|
caches.match(request).then((cachedResponse) => {
|
||||||
if (cachedResponse) {
|
if (cachedResponse) {
|
||||||
|
|||||||
Reference in New Issue
Block a user