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
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Blazor e Static Web Assets in .NET 10
Validazione personalizzata nelle Minimal API di ASP.NET Core
Usare i generics di C# con la clausola nameof in modo semplificato
Creare una file based app con C#
GitHub Quick Review per la valutazione dello stato di compliance dell'organizzazione aziendale
Shadow DOM open e closed sulla gestione delle pagine
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Leggere il contenuto di un file zip tramite le classi del namespace System.IO.Compression
Come automatizzare il download dei report di billing da GitHub Enterprise
Stop alle password con Azure Managed Identity
Operazioni tra insiemi di array in Javascript
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


