Échec de l'enregistrement du Service Worker : Erreur de sécurité due à une redirection

Depuis la dernière mise à jour, nous rencontrons les erreurs JS suivantes concernant le Service Worker dans Chrome :

La ressource du script est derrière une redirection, ce qui n'est pas autorisé.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435

Échec de l'enregistrement du Service Worker : SecurityError : Échec de l'enregistrement d'un ServiceWorker pour l'étendue ('https://www.xxxxx.com/') avec le script ('https://www.xxxxxx.com/service-worker.js') : La ressource du script est derrière une redirection, ce qui n'est pas autorisé.

Nous hébergeons les fichiers uploadés sur S3 et les diffusons via Cloudfront.

Quelqu’un peut-il nous aider ?

Je ne suis pas sûr ; je sais que @falco est en train d’apporter des modifications au service worker.

Ce qui est étrange, c’est que j’obtiens

Impossible de charger le contenu pour https://cdn-uploads.xxxxxxx.com/assets/_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js (Erreur HTTP : code d'état 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)

lorsque je consulte le script dans la console de débogage.

Il semble qu’il n’y soit pas. Je vais essayer de reconstruire l’application une nouvelle fois. Peut-être un bug ?

Si vous exécutez un cURL sur l’URL du service worker, obtenez-vous une réponse 3xx au lieu d’une réponse 2xx ?

200 pour le service worker.js

mais étrangement, un

403 pour le script qui le charge.

Je reviendrai vers vous une fois l’application reconstruite à nouveau.

Donc, _aplication est une erreur des Outils de développement de Chrome. C’est la version formatée de application, donc elle n’existe pas vraiment. Ce n’est pas le sujet de ce fil…

Donc, il n’est pas derrière une redirection. Peut-être que votre navigateur a mis en cache une redirection pour cette URL ? Pouvez-vous vérifier cette requête spécifique dans l’onglet Réseau des Outils de développement ?

J’ai reconstruit l’application maintenant, mais l’erreur persiste. Les scripts ne reçoivent-ils pas tous de nouvelles URL lors de la reconstruction, ce qui devrait donc forcer la mise à jour du cache ?

Pouvez-vous partager l’URL du site ?

L’erreur persiste même lorsque le cache est désactivé en mode débogage.

J’obtiens une redirection 302 pour le fichier du service worker, alors que c’est un simple 200 ici sur Meta. Peux-tu essayer une nouvelle compilation ?

J’ai reconstruit l’application une deuxième fois. L’erreur a disparu.

Cela semble résolu. Merci !