Gestione della cache per le applicazioni di rete

Questo argomento e i relativi sottoargomenti descrivono il funzionamento della cache per le risorse ottenute tramite le classi WebClient, WebRequest, HttpWebRequest e FtpWebRequest.

Una cache offre uno spazio di archiviazione temporanea per le risorse richieste da un'applicazione. Se un'applicazione richiede più volte la stessa risorsa, quest'ultima può essere restituita dalla cache, evitando il sovraccarico generato dalla necessità di richiederla nuovamente al server. La memorizzazione nella cache contribuisce a migliorare le prestazioni dell'applicazione riducendo il tempo necessario per ottenere una risorsa richiesta. Consente anche di ridurre il traffico di rete limitando il numero di percorsi di andata e ritorno al server. Se la memorizzazione nella cache da un lato migliora le prestazioni, dall'altro aumenta il rischio che la risorsa restituita all'applicazione sia obsoleta, ossia non identica a quella che verrebbe inviata dal server se non venisse usata la funzionalità di memorizzazione nella cache.

La memorizzazione nella cache può consentire a utenti o processi non autorizzati di leggere dati riservati. È infatti possibile recuperare una risposta autenticata memorizzata nella cache senza disporre di autorizzazioni aggiuntive. Se la memorizzazione nella cache è attivata, modificare il valore della proprietà CachePolicy in BypassCache o NoCacheNoStore per disattivarla per questo tipo di richiesta.

Per ovvi motivi di protezione, la memorizzazione nella cache non è consigliata per scenari di livello intermedio.

In questa sezione

Criteri di cache
Illustra i concetti di base dei criteri di cache e spiega come definirne uno.

Criteri di cache basati sulla posizione
Definisce i vari tipi di criteri di cache basati sulla posizione disponibili per le risorse Hypertext Transfer Protocol (http e https).

Criteri di cache basati sull'ora
Descrive i criteri che è possibile usare per personalizzare i criteri di cache basati sull'ora.

Configurazione della memorizzazione nella cache per applicazioni di rete
Descrive come creare a livello di codice criteri di cache e richieste in cui viene usata la memorizzazione nella cache.

Riferimento

System.Net.Cache
Definisce i tipi e le enumerazioni usati per impostare i criteri di cache per le risorse ottenute mediante le classi WebRequest, HttpWebRequest e FtpWebRequest.