From 1997624065aeacb2b6213385337043f053394efc Mon Sep 17 00:00:00 2001 From: perco Date: Mon, 12 Oct 2026 10:50:41 +0200 Subject: [PATCH] =?UTF-8?q?fix(sw):=20ne=20plus=20intercepter=20les=20requ?= =?UTF-8?q?=C3=AAtes=20non-GET=20(import=20CSV=20perdu=20sur=20iOS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le service worker refaisait un fetch() des navigations POST multipart ; sur iOS (WebKit / Firefox iOS) le fichier était perdu et la page revenait sans preview. Co-Authored-By: Claude Sonnet 5.5 --- sw.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sw.js b/sw.js index 417d00d..142707c 100644 --- a/sw.js +++ b/sw.js @@ -1,4 +1,4 @@ -const CACHE_NAME = "househub-static-v3"; +const CACHE_NAME = "househub-static-v4"; const API_CACHE_NAME = "househub-api-v1"; const ASSETS_TO_CACHE = [ "/offline.php", @@ -88,6 +88,11 @@ self.addEventListener("activate", (event) => { }); self.addEventListener("fetch", (event) => { + // Les requêtes non-GET (formulaires, uploads de fichiers type import CSV) ne doivent + // jamais passer par le service worker : sur iOS (WebKit / Firefox iOS), refaire un fetch() + // d'une navigation POST multipart perd le fichier, et la page revient sans rien. + if (event.request.method !== "GET") return; + const requestUrl = new URL(event.request.url); if (