Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.