¿Hay alguna forma de que los trabajadores del servicio obtengan la versión en caché, luego intenten obtener una red y, si es diferente a la versión en caché, coloque esa cosa nueva en el caché y reemplace el activo anterior en el DOM con el nuevo al instante? (sin tener que actualizar la página)?
Oye, sí, esta es una situación muy complicada, pero lo que hice fue guardar un número de versión en mi archivo .env en el lanzamiento de producción.
Luego construí este paquete NPM que mostrará el número de versión del .env en el momento de la compilación. Luego, podría usar este número en mi VueJS - PWA para compararlo con el número de versión anterior almacenado en caché y luego hacer una solicitud de red si no coinciden.