es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo restablecer la “caché fuera de línea” de Blazor WASM después de una limpieza de las cachés?

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

js
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 una 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 el usual blazor-resources- / se vuelve a llenar automáticamente con todos los recursos, mientras que el offline-cache- aún sigue vacío.

¿Hay alguna manera de volver a llamar a esos pasos que vuelven a cachear esos recursos?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, puedes llamar nuevamente a los pasos que almacenan en caché los recursos. Puedes usar el método caches.open() para abrir una caché y luego usar el método cache.addAll() para agregar los recursos a la caché. También puedes utilizar el método cache.put() para agregar recursos individuales a la caché.

    También puedes usar el método caches.match() para verificar si un recurso ya está en la caché y luego usar el método cache.add() para agregar el recurso a la caché si no está presente.

Comments are closed.