diff --git a/aleksis/core/vite.config.js b/aleksis/core/vite.config.js index f33c3d631d71e7909994f35147853c0ee3ca1822..18a29bcd3bfa28dcdfee5bd2a9254a4ff5d035fc 100644 --- a/aleksis/core/vite.config.js +++ b/aleksis/core/vite.config.js @@ -141,7 +141,7 @@ export default defineConfig({ base: "/", workbox: { navigateFallback: "/", - navigateFallbackAllowlist: [new RegExp("^/(?!django)[^.]*$")], + navigateFallbackAllowlist: [new RegExp("^/(?!(django|admin|graphql|__icons__))[^.]*$")], additionalManifestEntries: ["/", "/django/offline/"], inlineWorkboxRuntime: true, modifyURLPrefix: { @@ -149,6 +149,10 @@ export default defineConfig({ }, globPatterns: ["**/*.{js,css,eot,woff,woff2,ttf}"], runtimeCaching: [ + { + urlPattern: new RegExp("^/(?!(django|admin|graphql|__icons__))[^.]*$"), + handler: "CacheFirst", + }, { urlPattern: new RegExp("/django/.*"), handler: "NetworkFirst", @@ -158,16 +162,12 @@ export default defineConfig({ expiration: { maxAgeSeconds: 60 * 60 * 24, }, - broadcastUpdate: { - channelName: "cache-or-not", // TODO: Check whether this actually works - options: {}, - }, precacheFallback: { fallbackURL: "/django/offline/", }, cacheableResponse: { headers: { - "PWA-Is-Cacheable": "true", // FIXME: Header is apparently not checked + "PWA-Is-Cacheable": "true", }, }, },