Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

135
Vistas
¿Cómo verificar si React PWA usa la última versión?

Me gustaría mostrarle a mi usuario que hay una actualización disponible. Por lo tanto, necesito saber cómo verificar si ya usa la última versión.

Actualmente configuro un elemento en localStorage llamado "updateAvailable" tan pronto como el serviceWorker me dice que hay una nueva versión disponible. Eso funciona bien.

Sin embargo, lo que no funciona bien es cuando me gustaría configurar "updateAvailable" en falso. El elemento no está configurado en localStorage.

¿Cómo configuro este elemento en localStorage cuando se usa la última versión de mi PWA?

 function registerValidSW(swUrl: string, config?: Config) { console.log("test 5") navigator.serviceWorker .register(swUrl) .then(registration => { registration.onupdatefound = () => { const installingWorker = registration.installing; if (installingWorker == null) { return; } installingWorker.onstatechange = () => { if (installingWorker.state === 'installed') { if (navigator.serviceWorker.controller) { // At this point, the updated precached content has been fetched, // but the previous service worker will still serve the older // content until all client tabs are closed. console.log( 'New content is available and will be used when all ' + 'tabs for this page are closed. See [hidden link]' ); localStorage.setItem("updateAvailable", "true") // Execute callback if (config && config.onUpdate) { config.onUpdate(registration); } } else { // At this point, everything has been precached. // It's the perfect time to display a // "Content is cached for offline use." message. console.log('Content is cached for offline use.'); localStorage.setItem("updateAvailable", "false") // Execute callback if (config && config.onSuccess) { config.onSuccess(registration); } } } }; }; }) .catch(error => { console.error('Error during service worker registration:', error); }); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

ese bloque de código solo se ejecuta en el evento 'onupdatefound'.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda