Impossibile registrare il Service Worker: Errore di sicurezza a causa del reindirizzamento

Dall’ultimo aggiornamento, otteniamo i seguenti errori JS relativi al Service Worker in Chrome:

La risorsa dello script è dietro un reindirizzamento, il che non è consentito.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435

Impossibile registrare il Service Worker: SecurityError: Impossibile registrare un ServiceWorker per l'ambito ('https://www.xxxxx.com/') con lo script ('https://www.xxxxxx.com/service-worker.js'): La risorsa dello script è dietro un reindirizzamento, il che non è consentito.

Ospitiamo i file caricati su S3 e li distribuiamo tramite Cloudfront.

Qualcuno ha un suggerimento?

Non sono sicuro; so che @falco sta apportando alcune modifiche al service worker.

La cosa strana è che ricevo

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)

quando controllo lo script nella console di debug.

Sembra che non sia presente. Riproverò a ricompilare l’app ancora una volta. Forse è stato un glitch?

Se esegui un cURL sull’URL del service worker, ottieni una risposta 3xx invece di una 2xx?

200 per il service worker.js

ma stranamente un

403 per lo script che lo carica.

Farò rapporto appena l’app sarà ricostruita ancora una volta.

Quindi _aplication è un errore di Chrome DevTools. È la versione formattata di application, quindi in realtà non esiste. Non è questo il problema di cui si parla in questo argomento…

Quindi non è dietro un reindirizzamento. Forse il tuo browser ha memorizzato in cache un reindirizzamento per quell’URL? Puoi verificare questa specifica richiesta nella scheda Network di DevTools?

Ho ricompilato l’app, ma l’errore persiste. Non dovrebbero tutti gli script ottenere nuovi URL dopo la ricompilazione, invalidando così la cache?

Puoi condividere l’URL del sito?

L’errore persiste anche con la cache disabilitata in modalità debug.

Sto ricevendo un reindirizzamento 302 per il file del service worker, mentre qui su Meta è un semplice 200. Puoi provare a eseguire una ricostruzione?

Ho ricostruito l’app per la seconda volta. L’errore è sparito.

Sembra risolto. Grazie!