From 31b9760bc3784ea5739104548eac54c03e9b244c Mon Sep 17 00:00:00 2001 From: Ulas Date: Thu, 26 Mar 2026 23:24:11 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20SW-Cache-Version=20bumpen=20+=20fetch=20?= =?UTF-8?q?cache:no-store=20f=C3=BCr=20API-Aufrufe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dashboard-Widgets aktualisierten nicht, weil der Service Worker die alte router.js aus dem Cache servierte (stale-while-revalidate). Cache-Version v15→v16 erzwingt Invalidierung aller gecachten Dateien. Zusätzlich fetch cache:no-store auf allen API-Aufrufen als Absicherung. Co-Authored-By: Claude Opus 4.6 --- public/api.js | 1 + public/sw.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/public/api.js b/public/api.js index aef11fe..f12f104 100644 --- a/public/api.js +++ b/public/api.js @@ -30,6 +30,7 @@ async function apiFetch(path, options = {}) { const response = await fetch(url, { credentials: 'same-origin', + cache: 'no-store', headers: { 'Content-Type': 'application/json', ...(stateChanging ? { 'X-CSRF-Token': getCsrfToken() } : {}), diff --git a/public/sw.js b/public/sw.js index fe21c78..c369543 100644 --- a/public/sw.js +++ b/public/sw.js @@ -12,9 +12,9 @@ * API: Immer Netzwerk (kein Caching von Nutzerdaten) */ -const SHELL_CACHE = 'oikos-shell-v15'; -const PAGES_CACHE = 'oikos-pages-v15'; -const ASSETS_CACHE = 'oikos-assets-v15'; +const SHELL_CACHE = 'oikos-shell-v16'; +const PAGES_CACHE = 'oikos-pages-v16'; +const ASSETS_CACHE = 'oikos-assets-v16'; const ALL_CACHES = [SHELL_CACHE, PAGES_CACHE, ASSETS_CACHE]; // App-Shell: sofort benötigt für ersten Render