Condividi tramite


Gestione della cache per le applicazioni di rete

Questo argomento e i relativi argomenti secondari descrivono la memorizzazione nella cache per le risorse ottenute usando le WebClientclassi , WebRequestHttpWebRequest, e FtpWebRequest .

Una cache fornisce l'archiviazione temporanea delle risorse richieste da un'applicazione. Se un'applicazione richiede più volte la stessa risorsa, la risorsa può essere restituita dalla cache, evitando il sovraccarico della richiesta dal server. La memorizzazione nella cache può migliorare le prestazioni dell'applicazione riducendo il tempo necessario per ottenere una risorsa richiesta. La memorizzazione nella cache può anche ridurre il traffico di rete riducendo il numero di corse al server. Mentre la memorizzazione nella cache migliora le prestazioni, aumenta il rischio che la risorsa restituita all'applicazione non sia aggiornata, ovvero non è identica alla risorsa che sarebbe stata inviata dal server se la memorizzazione nella cache non fosse in uso.

La memorizzazione nella cache può consentire a utenti o processi non autorizzati di leggere i dati sensibili. Una risposta autenticata memorizzata nella cache può essere recuperata dalla cache senza un'autorizzazione aggiuntiva. Se la memorizzazione nella cache è abilitata, passa da CachePolicy a BypassCache o NoCacheNoStore per disabilitare la memorizzazione nella cache per la richiesta corrente.

A causa di problemi di sicurezza, la memorizzazione nella cache non è consigliata per gli scenari di livello intermedio.

In questa sezione

Politica cache
Viene illustrato che cos'è un criterio di cache e come definirne uno.

Criteri di cacheLocation-Based
Definisce ogni tipo di criteri di cache basata sulla posizione disponibili per le risorse http e https di Hypertext Transfer Protocol.

Criteri di cacheTime-Based
Descrive i criteri che possono essere usati per personalizzare criteri di cache basati sul tempo.

Configurazione della memorizzazione nella cache nelle applicazioni di rete
Viene descritto come creare criteri e richieste della cache a livello di codice che usano la memorizzazione nella cache.

Riferimenti

System.Net.Cache
Definisce i tipi e le enumerazioni usati per definire i criteri di cache per le risorse ottenute usando le WebRequestclassi , HttpWebRequeste FtpWebRequest .