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",
                 },
               },
             },