Concludiamo questa serie di script riguardanti la cache parlando del recupero degli elementi e della sua rimozione.
La cache non ha metodi di ricerca degli elementi al suo interno, se non quelli forniti tramite tramite il metodo match; ma possiamo facilmente iterare sulle chiavi, requests, ed effettuare controlli sulle properità delle stesse.
const result = []; // Apertura cache const cache = await caches.open("mia-cache"); // Iterazione sulle chiavi for (const request of await cache.keys()) { // Controllo se l'url della request ha un match if (request.url.endsWith('mio-sito')) { // recupero il result.push(await cache.match(request)); } }
L'ultima informazione da conoscere riguardo la cache è la rimozione di una chiave o della stessa cache: chiamando il metodo delete e fornendo come input la request, essa verrà eliminata. Così come chiamando il metodo delete dell'oggetto caches potremo rimuovere l'intera cache.
cache.delete(request); // rimozione ignorando headers e querystrings cache.delete('/mio-file.json', {ignoreVary: true, ignoreSearch: true}); // rimozione cache caches.delete("mia-cache").
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire liste di tipi semplici con Entity Framework Core
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Cache policy su route groups di Minimal API in ASP.NET Core 7
Determinare lo stato di un pod in Kubernetes
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Disabilitare automaticamente un workflow di GitHub
Linting di un Dockerfile con un workflow di GitHub
Utilizzare gli snapshot con Azure File shares
Load test di ASP.NET Core con k6
Definire lo stile CSS in base alle dimensioni del container
Installare le Web App site extension tramite una pipeline di Azure DevOps