Elemento <requestCaching> (Impostazioni di rete)

Aggiornamento: novembre 2007

Controlla il meccanismo di memorizzazione nella cache per le richieste di rete.

Elemento <Configuration>
  Elemento <system.Net> (Impostazioni di rete)
    Elemento <requestCaching> (Impostazioni di rete)

<requestCaching
  isPrivateCache ="true|false"
  disableAllCaching="true|false"
  defaultPolicyLevel="BypassCache|Default|CacheOnly|CacheIfAvailable|Revalidate|Reload|NoCacheNoStore|Revalidate"
  unspecifiedMaximumAge= "d.hh.mm.ss""
  <defaultHttpCachePolicy> … </defaultHttpCachePolicy>
  <defaultFtpCachePolicy> … </defaultFtpCachePolicy>
/>

Attributi ed elementi

Nelle sezioni riportate di seguito vengono illustrati attributi, elementi figlio ed elementi padre.

Attributi

Attributo

Descrizione

isPrivateCache

Specifica se la cache offre isolamento tra le informazioni di utenti diversi. Il valore predefinito è true. Tale valore dovrebbe essere false per le applicazioni di livello intermedio.

disableAllCaching

Specifica che la memorizzazione nella cache è disattivata per tutte le risposte Web e non può essere sottoposta a override a livello di codice.

defaultPolicyLevel

Uno dei valori dell'enumerazione RequestCacheLevel. Il valore predefinito è BypassCache.

unspecifiedMaximumAge

Specifica il periodo di tempo predefinito trascorso il quale il contenuto viene contrassegnato come scaduto.

Attributo policyLevel

Valore

Descrizione

Default

Restituisce la risorsa memorizzata nella cache se la risorsa è nuova, la lunghezza del contenuto è precisa e sono presenti gli attributi di scadenza, modifica e lunghezza del contenuto.

BypassCache

Restituisce la risorsa del server.

CacheOnly

Restituisce la risorsa memorizzata nella cache se la lunghezza del contenuto è specificata e corrisponde alla dimensione dell'elemento.

CacheIfAvailable

Restituisce la risorsa memorizzata nella cache se la lunghezza del contenuto è specificata e corrisponde alla dimensione dell'elemento. In caso contrario, la risorsa viene scaricata dal server e restituita al chiamante.

Revalidate

Restituisce la risorsa memorizzata nella cache se il relativo time stamp è identico al time stamp della risorsa sul server. In caso contrario, la risorsa viene scaricata dal server, memorizzata nella cache e restituita al chiamante.

Reload

Scarica la risorsa dal server, la memorizza nella cache e la restituisce al chiamante.

NoCacheNoStore

Se esiste una risorsa memorizzata nella cache, viene eliminata. La risorsa viene scaricata dal server e restituita al chiamante.

Revalidate

Soddisfa una richiesta utilizzando la copia memorizzata nella cache della risorsa se il time stamp è identico a quello della risorsa sul server. In caso contrario, la risorsa viene scaricata dal server, presentata al chiamante e memorizzata nella cache.

Elementi figlio

Elemento

Descrizione

defaultHttpCachePolicy

Elemento facoltativo.

Indica se la memorizzazione nella cache HTTP è attiva e ne descrive i criteri predefiniti.

Elemento <defaultFtpCachePolicy> (Impostazioni di rete)

Elemento facoltativo.

Indica se la memorizzazione nella cache FTP è attiva e ne descrive i criteri predefiniti.

Elementi padre

Elemento

Descrizione

system.net

Contiene le impostazioni che indicano le modalità di connessione di .NET Framework alla rete.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come disattivare la cache.

<configuration>
  <system.net>
    <requestCaching
      disableAllCaching="true"
    />
  </system.net>
</configuration>

Vedere anche

Riferimenti

Schema delle impostazioni di rete

System.Net.Cache