feat: PWA-Feinschliff mit Service Worker und Offline-Seite

Drei Strategien: Poster und statische Dateien zuerst aus dem Zwischenspeicher,
Seiten zuerst aus dem Netz, API-Aufrufe gar nicht.

Ein Tracker, der veraltete Stände zeigt, wäre schlimmer als einer, der ehrlich
sagt: gerade keine Verbindung. Schreibende Anfragen laufen nie über den
Service Worker.
This commit is contained in:
Florian Wilde
2026-09-01 20:25:11 +02:00
parent a9314acbb4
commit f02e3597b9
4 changed files with 167 additions and 0 deletions
+2
View File
@@ -2,6 +2,7 @@ import type { Metadata, Viewport } from "next";
import { Outfit } from "next/font/google";
import { BrandDefs } from "@/components/brand/FlimmerLogo";
import { ToastProvider } from "@/components/Toasts";
import { ServiceWorkerRegistration } from "@/components/ServiceWorkerRegistration";
import { env } from "@/lib/env";
import "./globals.css";
@@ -75,6 +76,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })
Zum Inhalt springen
</a>
<ToastProvider>{children}</ToastProvider>
<ServiceWorkerRegistration />
</body>
</html>
);