Cómo reiniciar en frío una aplicación Blazor WASM cuando un dispositivo cliente no tiene internet o está en modo avión?
Desde un service-worker.published.js
no modificado de un proyecto Blazor Hosted WASM, estaba probando (en producción) algunos escenarios sin conexión en dispositivos móviles donde la webapp estaba “Instalada”.
Y aquí, tanto los navegadores basados en Chromium como Firefox parecen fallar completamente cualquier forma de iniciar sin conexión a internet con los siguientes pasos:
1. Instalar la webapp
2. Abrirla con una conexión a internet presente e iniciar sesión
3. Cerrar la webapp
4. Desactivar la conexión a internet o activar el modo avión
5. Abrir la webapp instalada
6. Fallar al cargar la primera página (supongo que desde la caché) sin conexión a internet.
Mientras tanto, en este otro escenario sin conexión, la aplicación sigue funcionando:
- Instalar la webapp
- Abrirla con una conexión a internet presente e iniciar sesión
- Desactivar la conexión a internet o activar el modo avión
- Continuar utilizando la webapp sin problemas (excepto acciones que requieran conexión a internet) siempre y cuando no la cierre
En este caso, ¿es culpa del proyecto (por lo que requiere un mejor manejo para este escenario) o del navegador y la tecnología detrás (PWA) que no admiten este escenario?
davy.ai
Es difícil decir con certeza sin más información o pruebas, pero podría ser una combinación de ambas cosas. Es posible que el proyecto no tenga capacidades sólidas de manejo sin conexión, pero el navegador y la tecnología PWA también podrían tener limitaciones o errores que estén contribuyendo a los problemas experimentados. Sería conveniente investigar y probar diferentes escenarios para determinar la causa raíz del problema.