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
Proteggere le risorse Azure con private link e private endpoints
Recuperare l'ultima versione di una release di GitHub
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Routing statico e PreRendering in una Blazor Web App
Referenziare un @layer più alto in CSS
Usare una container image come runner di GitHub Actions
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Creare un webhook in Azure DevOps
Utilizzare il trigger SQL con le Azure Function
Gestire liste di tipi semplici con Entity Framework Core
Creare gruppi di client per Event Grid MQTT
Utilizzare QuickGrid di Blazor con Entity Framework