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
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Simulare Azure Cosmos DB in locale con Docker
Configurare lo startup di applicazioni server e client con .NET Aspire
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Creare un webhook in Azure DevOps
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Generare la software bill of material (SBOM) in GitHub
Il nuovo controllo Range di Blazor 9
Utilizzare Azure Cosmos DB con i vettori
Utilizzare Container Queries nominali