Condividi tramite


Politica della cache

I criteri di cache definiscono le regole utilizzate per determinare se una richiesta può essere soddisfatta usando una copia memorizzata nella cache della risorsa richiesta. Le applicazioni specificano i requisiti della cache client per l'aggiornamento, ma i criteri di cache effettivi sono determinati dai requisiti della cache client, dai requisiti di scadenza del contenuto del server e dai requisiti di riconvalida del server. L'interazione dei criteri della cache client e dei requisiti del server comporta sempre i criteri di cache più conservativi, per garantire che il contenuto più aggiornato venga restituito all'applicazione client.

I criteri di cache sono basati sulla posizione o basati sul tempo. Un criterio di cache basato sulla posizione definisce l'aggiornamento delle voci memorizzate nella cache in base alla posizione da cui è possibile ottenere la risorsa richiesta. Un criterio di cache basato sul tempo definisce l'aggiornamento delle voci memorizzate nella cache usando l'ora in cui la risorsa è stata recuperata, le intestazioni restituite con la risorsa e l'ora corrente. La maggior parte delle applicazioni può usare i criteri di cache predefiniti basati sul tempo, che implementa i criteri di memorizzazione nella cache specificati in RFC 2616, disponibili nel sito Web IETF (Internet Engineering Task Force).

Le classi descritte nella tabella seguente vengono usate per specificare i criteri della cache.

Nome classe Descrizione
HttpRequestCachePolicy Rappresenta i criteri di cache basati sulla posizione e basati sul tempo per le risorse richieste tramite HttpWebRequest oggetti .
RequestCachePolicy Rappresenta i criteri di cache basati sulla posizione o i Default criteri di cache basati sul tempo per le risorse richieste tramite WebRequest oggetti .
HttpCacheAgeControl Specifica i valori utilizzati per creare oggetti basati sul HttpRequestCachePolicy tempo.
HttpRequestCacheLevel Specifica i valori utilizzati per creare oggetti basati sulla posizione e basati sul HttpRequestCachePolicy tempo.
RequestCacheLevel Specifica i valori utilizzati per creare oggetti basati sulla posizione o Default basati sul RequestCachePolicy tempo.

È possibile definire criteri di cache per tutte le richieste effettuate dall'applicazione o per singole richieste. Quando si specificano sia criteri di cache a livello di applicazione che criteri di cache a livello di richiesta, vengono usati i criteri a livello di richiesta. È possibile specificare criteri di cache a livello di applicazione a livello di codice o usando i file di configurazione dell'applicazione o del computer. Per altre informazioni, vedere Elemento (impostazioni di rete).For more information, see<requestCaching> Element (Network Settings).

Per creare un criterio di cache, è necessario creare un oggetto criterio creando un'istanza della classe RequestCachePolicy o HttpRequestCachePolicy. Per specificare i criteri in una richiesta, impostare la proprietà della CachePolicy richiesta sull'oggetto criteri. Quando si imposta programmaticamente una politica a livello di applicazione, impostare la proprietà DefaultCachePolicy sull'oggetto della politica.

Per esempi di codice che illustrano la creazione e l'uso dei criteri di cache, vedere Configurazione della memorizzazione nella cache nelle applicazioni di rete.

Vedere anche