Fix: Media-Uploads direkt ans Netz (kein SW-Clone), SW _nocache-Bypass, Samsung-Dark-Mode-Hint, Update-Button fire-and-forget (SW by-v796)

This commit is contained in:
rene 2026-05-09 19:07:52 +02:00
parent 5949a07b28
commit 209d6703ad
6 changed files with 33 additions and 11 deletions

View file

@ -188,6 +188,12 @@ self.addEventListener('activate', event => {
self.addEventListener('fetch', event => {
const url = new URL(event.request.url);
// Force-Update: SW komplett umgehen → direkt vom Netzwerk
if (url.searchParams.has('_nocache')) {
event.respondWith(fetch(event.request.url.replace(/[?&]_nocache=[^&]*/,'') || '/', { cache: 'no-store' }));
return;
}
// API-Calls mit Timeout, Caching und Write-Queue
if (url.pathname.startsWith('/api/')) {
const method = event.request.method;
@ -224,6 +230,9 @@ self.addEventListener('fetch', event => {
return;
}
// Media-Uploads: direkt ans Netzwerk — kein Clone, kein Timeout, kein Queue
if (method === 'POST' && _isMediaUpload(event.request)) return;
// Mutationen (POST/PATCH/PUT/DELETE): mit Timeout, bei Offline → Queue
if (['POST', 'PATCH', 'PUT', 'DELETE'].includes(method)) {
event.respondWith((async () => {