PWA: cache documents

This commit is contained in:
2023-08-19 21:16:31 +01:00
parent f1bfc2f3a6
commit 2ebb485473
2 changed files with 2 additions and 11 deletions

View File

@ -7,7 +7,7 @@ import { CacheFirst } from "workbox-strategies";
clientsClaim();
const staticTypes = ["image", "video", "audio", "script", "style", "font"];
const staticTypes = ["image", "video", "audio", "script", "style", "font", "document"];
registerRoute(
({ request, url }) => url.origin === self.location.origin && staticTypes.includes(request.destination),
new CacheFirst({
@ -15,15 +15,6 @@ registerRoute(
})
);
// External media domains which have unique urls (never changing content) and can be cached forever
const externalMediaHosts = ["void.cat", "nostr.build", "imgur.com", "i.imgur.com", "pbs.twimg.com", "i.ibb.co"];
registerRoute(
({ url }) => externalMediaHosts.includes(url.host),
new CacheFirst({
cacheName: "ext-content-hosts",
})
);
self.addEventListener("message", event => {
if (event.data && event.data.type === "SKIP_WAITING") {
self.skipWaiting();