[Angular/Service Worker] Aplicações Angular ficam com o cache antigo do serviceworker #1753
Unanswered
vmagalhaes
asked this question in
Perguntas e Respostas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Eae meus queridos,
Estou com uma dúvida sobre o Service Worker atrelado ao Angular. Na empresa que eu trabalho , desenvolvo algumas aplicações com Angular, e todas elas que tem PWA tem um "problema", que é manter os caches antigos do service worker. Ou talvez eu que não esteja entendendo direito o SW.
Servidor: NGINX
Um exemplo seria:

Eu entro na aplicação, ele carrega no Resources do DevTools estes arquivos:
Sendo que ao inspecionar o index.html, mostra o arquivo que na verdade deveria ser carregado, que em questão carregou no networks:

Mas ai ele fica ali, carregando o arquivo antigo, o problema se resolve quando eu simplesmente dou um F5, ai ele carrega o arquivo certo:

Eu conversei com o DevOps e ele diz que no servidor está realmente o main.9e...js.
Assim sendo, fui no Application do DevTools e vi que tinha vaaarios caches do ngsw ali, com main.{hash}.js antigos, limpei tudo e não acontece mais na minha máquina, mas acredito que vá acontecer em outras máquinas.
Vocês tem noção de como resolver? Talvez alguma configuração no ngsw.config... Pesquisei na documentação do Angular, mas nada foi realmente válido. Só achei algumas coisas pela internet sobre alterar o listener do próprio ngsw.js, que em questão eu não posso alterar, pois é tratato direto no framework.
Eu vi uma questão sobre simplesmente sempre alterar o version do package.json, mas aplicações em DEV não fazem muito sentido isso.
Qualquer idéia sera bem vinda!
Beta Was this translation helpful? Give feedback.
All reactions