Ohne Service Worker war "offline" nur so lange wahr, wie der Tab offen blieb: Ein Neuladen an der Stage endete in einer weissen Seite — samt den Zeiten, die noch im Ausgang lagen. Drei Sorten Anfragen, drei Strategien. Was zum Build gehoert, liegt unter seiner Versions-URL und aendert sich nie: Cache zuerst. Seitenaufrufe und lesende Anfragen an PocketBase: Netz zuerst, Antwort merken, ohne Netz die zuletzt gesehene Fassung — nur so steht nach einem Neuladen im Funkloch ueberhaupt ein Kader da, gegen den sich stoppen laesst. Schreibende Anfragen werden nie aus dem Cache beantwortet: Ein Start, der aus dem Cache "gelingt", waere eine Zeit, die es nicht gibt. Dafuer ist der Ausgang zustaendig. Und /api/clock ist ausgenommen — eine gemerkte Uhrzeit ist das Gegenteil von dem, wozu die Route da ist. Beim Abmelden raeumt der Worker seinen API-Vorrat weg. Sonst stuenden auf einem geteilten Geraet die Daten des vorigen Nutzers offline weiter da. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01P32KoesVtABd6xWsqMKzhr
20 lines
523 B
JSON
20 lines
523 B
JSON
{
|
|
"name": "Stammtisch Hersbruck",
|
|
"short_name": "Stammtisch",
|
|
"description": "Events, Stages, Zeiten und Trails des Stammtisch Hersbruck",
|
|
"start_url": "/dashboard",
|
|
"scope": "/",
|
|
"display": "standalone",
|
|
"orientation": "portrait-primary",
|
|
"background_color": "#ffffff",
|
|
"theme_color": "#eab308",
|
|
"lang": "de",
|
|
"icons": [
|
|
{
|
|
"src": "/schildl.svg",
|
|
"sizes": "any",
|
|
"type": "image/svg+xml",
|
|
"purpose": "any"
|
|
}
|
|
]
|
|
}
|