Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

211
Visualizações
Service Worker atascado en un estado de instalación infinito (iOS Safari)

Me encontré con un caso de uso extraño que pone al trabajador de servicio de mi PWA en un estado de instalación infinito.

Si cambio el certificado SSL del sitio de un certificado que está a punto de caducar a uno nuevo, el sitio detectará una nueva versión, que luego se actualizará al siguiente trabajador del servicio, pero luego, después de que la página se vuelva a cargar, detectará otra nueva versión, y una y otra vez. No me ha ocurrido esto en Chrome, solo iOS Safari.

Lo único que se me ocurre por qué ocurre esto es que el sitio todavía tiene el certificado SSL anterior, razón por la cual el trabajador del servicio continúa actualizándose.

Antecedentes sobre el SW:

  • En el archivo del trabajador del servicio, tengo self.skipWaiting() en el evento de instalación
  • Para el lado del cliente del trabajador del servicio, después de que el trabajador del servicio pasa de la instalación a la activación, vuelvo a cargar la página.

¡Gracias por cualquier ayuda!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para cualquiera en el futuro he encontrado una respuesta para esto.

La razón por la que se producía el bucle de actualización era que Safari no liberaba el certificado anterior después de actualizar los enlaces. Ahora Chrome tiene un comportamiento similar al no usar el nuevo certificado, pero no causaría un ciclo de actualización infinito.

Resulta que la solución es simple (Esto es para IIS):

  1. Actualice el enlace de su sitio al nuevo certificado
  2. IMPORTANTE : REINICIAR el servidor no el sitio
    • Creo que este paso soluciona el problema porque elimina cualquier enlace que IIS haya almacenado en caché.
  3. Ahora en tu PWA obtén actualizaciones

Notarás que en Safari se detectará una actualización aunque en realidad no hayas actualizado la propia PWA. Después de la actualización, se debe cargar el nuevo certificado y listo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda