Error al registrar Service Worker: Error de seguridad debido a redirección

Desde la última actualización, obtenemos los siguientes errores de JS relacionados con el Service Worker en Chrome:

El recurso del script está detrás de una redirección, lo cual no está permitido.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435

Error al registrar el Service Worker: SecurityError: Error al registrar un ServiceWorker para el ámbito ('https://www.xxxxx.com/') con el script ('https://www.xxxxxx.com/service-worker.js'): El recurso del script está detrás de una redirección, lo cual no está permitido.

Alojamos las subidas en S3 y las distribuimos mediante Cloudfront.

¿Alguien puede ayudar?

No estoy seguro; sé que @falco está realizando algunos cambios en el service worker.

Lo extraño es que obtengo

Could not load content for https://cdn-uploads.xxxxxxx.com/assets/_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js (HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)

cuando busco el script en la consola de depuración.

Parece que no está. Voy a intentar reconstruir la aplicación una vez más. ¿Quizás sea un fallo?

¿Si haces una solicitud cURL a la URL del service worker, obtienes una respuesta 3xx en lugar de una 2xx?

200 para el service worker.js

pero, extrañamente, un

403 para el script que lo carga.

Informaré de nuevo una vez que la aplicación se haya vuelto a compilar.

Así que _aplication es un error de Chrome DevTools. Es la versión con formato bonito de application, por lo que en realidad no existe. Ese no es el problema sobre el que trata este tema…

Entonces no está detrás de una redirección. ¿Quizás tu navegador guardó en caché una redirección para esa URL? ¿Podrías verificar esta solicitud específica en la pestaña Network de DevTools?

He reconstruido la aplicación ahora, pero el error persiste. ¿No deberían obtener todos los scripts nuevas URLs al reconstruir, rompiendo así la caché?

¿Puedes compartir la URL del sitio?

El error persiste incluso con la caché desactivada en modo depuración.

Estoy recibiendo una redirección 302 para el archivo del service worker, aunque aquí en Meta es un simple 200. ¿Podrías intentar una reconstrucción?

He reconstruido la aplicación por segunda vez. El error ha desaparecido.

Parece que está resuelto. ¡Gracias!