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

226
Vistas
¿Cómo restablecer el "caché sin conexión" de Blazor WASM después de una limpieza de los cachés?

Básicamente, tengo un flujo de actualización donde, entre las limpiezas de localStorage e IndexedDB, también realizo una limpieza de cachés:

 window.clearCache = async () => { const cachesNames = await caches.keys() for (let i = 0; i < cachesNames.length; i++) await caches.delete(cachesNames[i]) }

y después de esto realizo un Navigation.NavigateTo(Navigation.Uri, forceLoad: true); para forzar la recarga del sitio web.

Después de esta recarga, tengo esta situación en la que blazor-resources-/ habitual se rellena automáticamente con todos los recursos, mientras que offline-cache-<random> sigue vacío.

¿Hay alguna manera de volver a llamar a esos pasos que vuelven a almacenar en caché esos recursos? registros de service-worker de instalación y activación exitosas

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Para restablecer la memoria caché WASM fuera de línea, utilice una estrategia diferente. Recomendaría una estrategia diferente y forzaría una recarga de caché, usando CACHE_VERSION & .

Paso 1: crea un nuevo archivo js

Paso 2: regístrelo en el objeto navigator.serviceWorker .

Por ejemplo, el archivo yourCustomCacheTriggerReloader.js debe tener una variable como

 // use this variable to update and trigger your forced upload // to the client after you delete you files. `const CACHE_VERSION = 1.0`.

Paso 3: cuando elimine, en su secuencia de comandos o manualmente, actualice el valor CACHE_VERSION . Eso le dirá/obligará al navegador/cliente a reload los archivos más recientes.


Ejemplo de aquí :

 // In service-worker.published.js const CACHE_VERSION = '2021.05.22.001' // Increment each time before deployment. const cacheNamePrefix = 'offline-cache-'; const cacheName = `${cacheNamePrefix}${CACHE_VERSION}`;

 //Note: The original one does not work. Replace //self.assetsManifest.version withCACHE_VERSION const cacheName = ${cacheNamePrefix}${self.assetsManifest.version};
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