Gestione della cache per le applicazioni di reteCache Management for Network Applications

Questo argomento e i relativi sottoargomenti descrivono il funzionamento della cache per le risorse ottenute tramite le classi WebClient, WebRequest, HttpWebRequest e FtpWebRequest.This topic and its related subtopics describe caching for resources obtained using the WebClient, WebRequest, HttpWebRequest, and FtpWebRequest classes.

Una cache offre uno spazio di archiviazione temporanea per le risorse richieste da un'applicazione.A cache provides temporary storage of resources that have been requested by an application. 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.If an application requests the same resource more than once, the resource can be returned from the cache, avoiding the overhead of re-requesting it from the server. La memorizzazione nella cache contribuisce a migliorare le prestazioni dell'applicazione riducendo il tempo necessario per ottenere una risorsa richiesta.Caching can improve application performance by reducing the time required to get a requested resource. Consente anche di ridurre il traffico di rete limitando il numero di percorsi di andata e ritorno al server.Caching can also decrease network traffic by reducing the number of trips to the 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.While caching improves performance, it increases the risk that the resource returned to the application is stale, meaning that it is not identical to the resource that would have been sent by the server if caching were not in use.

La memorizzazione nella cache può consentire a utenti o processi non autorizzati di leggere dati riservati.Caching may allow unauthorized users or processes to read sensitive data. È infatti possibile recuperare una risposta autenticata memorizzata nella cache senza disporre di autorizzazioni aggiuntive.An authenticated response that is cached may be retrieved from the cache without an additional authorization. Se la memorizzazione nella cache è attivata, modificare il valore della proprietà CachePolicy in BypassCache o NoCacheNoStore per disattivarla per questo tipo di richiesta.If caching is enabled, change to CachePolicy to BypassCache or NoCacheNoStore to disable caching for this request.

Per ovvi motivi di protezione, la memorizzazione nella cache non è consigliata per scenari di livello intermedio.Due to security concerns, caching is not recommended for middle tier scenarios.

In questa sezioneIn This Section

Criteri di cacheCache Policy
Illustra i concetti di base dei criteri di cache e spiega come definirne uno.Explains what a cache policy is and how to define one.

Criteri di cache basati sulla posizioneLocation-Based Cache Policies
Definisce i vari tipi di criteri di cache basati sulla posizione disponibili per le risorse Hypertext Transfer Protocol (http e https).Defines each type of location-based cache policy available for Hypertext Transfer Protocol (http and https) resources.

Criteri di cache basati sull'oraTime-Based Cache Policies
Descrive i criteri che è possibile usare per personalizzare i criteri di cache basati sull'ora.Describes the criteria that can be used to customize a time-based cache policy.

Configurazione della memorizzazione nella cache per applicazioni di reteConfiguring Caching in Network Applications
Descrive come creare a livello di codice criteri di cache e richieste in cui viene usata la memorizzazione nella cache.Describes how to programmatically create cache policies and requests that use caching.

RiferimentiReference

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.Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest, HttpWebRequest, and FtpWebRequest classes.