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
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare una custom property in GitHub
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Gestire il colore CSS con HWB
Gestire i dati con Azure Cosmos DB Data Explorer
Il nuovo controllo Range di Blazor 9
Usare le navigation property in QuickGrid di Blazor
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Gestione dell'annidamento delle regole dei layer in CSS