fix: SW-Cache-Version bumpen + fetch cache:no-store für API-Aufrufe

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 <noreply@anthropic.com>
This commit is contained in:
Ulas
2026-03-26 23:24:11 +01:00
parent a7214f81e6
commit 31b9760bc3
2 changed files with 4 additions and 3 deletions
+1
View File
@@ -30,6 +30,7 @@ async function apiFetch(path, options = {}) {
const response = await fetch(url, { const response = await fetch(url, {
credentials: 'same-origin', credentials: 'same-origin',
cache: 'no-store',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
...(stateChanging ? { 'X-CSRF-Token': getCsrfToken() } : {}), ...(stateChanging ? { 'X-CSRF-Token': getCsrfToken() } : {}),
+3 -3
View File
@@ -12,9 +12,9 @@
* API: Immer Netzwerk (kein Caching von Nutzerdaten) * API: Immer Netzwerk (kein Caching von Nutzerdaten)
*/ */
const SHELL_CACHE = 'oikos-shell-v15'; const SHELL_CACHE = 'oikos-shell-v16';
const PAGES_CACHE = 'oikos-pages-v15'; const PAGES_CACHE = 'oikos-pages-v16';
const ASSETS_CACHE = 'oikos-assets-v15'; const ASSETS_CACHE = 'oikos-assets-v16';
const ALL_CACHES = [SHELL_CACHE, PAGES_CACHE, ASSETS_CACHE]; const ALL_CACHES = [SHELL_CACHE, PAGES_CACHE, ASSETS_CACHE];
// App-Shell: sofort benötigt für ersten Render // App-Shell: sofort benötigt für ersten Render