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

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

Criteri di cache basati sulla posizione Definisce ogni tipo di criteri di cache basati sulla posizione disponibili per le risorse HTTP e HTTPS di Hypertext Transfer Protocol.

Politiche di Cache Basate sul Tempo Descrivono i criteri che possono essere utilizzati per personalizzare una politica di cache basata 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 .