¿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-
¿Hay alguna manera de volver a llamar a esos pasos que vuelven a cachear esos recursos?
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étodocache.addAll()
para agregar los recursos a la caché. También puedes utilizar el métodocache.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étodocache.add()
para agregar el recurso a la caché si no está presente.