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:
parent
5949a07b28
commit
209d6703ad
6 changed files with 33 additions and 11 deletions
|
|
@ -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 () => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue