From 146e9c04a58ee6c3739b81f81ab6bcca20f7c9b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asger=20Geel=20Weirs=C3=B8e?= Date: Wed, 30 Sep 2026 21:19:38 +0200 Subject: [PATCH] pwa: ingen SPA-fallback i service workeren Standarden svarede ALLE navigationer, den ikke havde precachet, med den cachede forside. Derfor viste /tarballz/ (serveres af nginx uden for Astro-bygget) og ukendte adresser forsiden i stedet for den rigtige side eller 404. Alle Astro-sider er precachet i forvejen. Claude-Session: https://claude.ai/code/session_012LCTmU2ewo8tnM1dByYAoG --- astro.config.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/astro.config.mjs b/astro.config.mjs index 716ad0a..dad198a 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -170,6 +170,11 @@ export default defineConfig({ cleanupOutdatedCaches: true, clientsClaim: true, skipWaiting: true, + // No SPA fallback. The default answers EVERY navigation it has not + // precached with the cached front page, so /tarballz/ (served by nginx + // outside the Astro build) and unknown URLs showed the home page instead + // of the real page or the 404. Every Astro page is precached anyway. + navigateFallback: null, }, devOptions: { enabled: false }, }),