fix(sw): ne plus intercepter les requêtes non-GET (import CSV perdu sur iOS)
Deploy HouseHub / deploy (push) Successful in 1s
Deploy HouseHub / deploy (push) Successful in 1s
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 <noreply@anthropic.com>
This commit is contained in:
1 parent
71f20da637
commit
1997624065
1 file changed
+6
-1
@@ -1,4 +1,4 @@
|
|||||||
const CACHE_NAME = "househub-static-v3";
|
const CACHE_NAME = "househub-static-v4";
|
||||||
const API_CACHE_NAME = "househub-api-v1";
|
const API_CACHE_NAME = "househub-api-v1";
|
||||||
const ASSETS_TO_CACHE = [
|
const ASSETS_TO_CACHE = [
|
||||||
"/offline.php",
|
"/offline.php",
|
||||||
@@ -88,6 +88,11 @@ self.addEventListener("activate", (event) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
self.addEventListener("fetch", (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);
|
const requestUrl = new URL(event.request.url);
|
||||||
|
|
||||||
if (
|
if (
|
||||||
|
|||||||
Reference in new issue
Block a user