Elemento <requestCaching> (configuración de red)

Controla el mecanismo de almacenamiento en caché para las solicitudes de red.

<configuración>
  <system.net>
    <requestCaching>

Sintaxis

<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>  
</requestCaching>

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
isPrivateCache Especifica si la memoria caché proporciona aislamiento entre la información de distintos usuarios. El valor predeterminado es true. Este valor debe ser false para las aplicaciones de nivel intermedio.
disableAllCaching Especifica que el almacenamiento en caché está deshabilitado para todas las respuestas web y no se puede invalidar mediante programación.
defaultPolicyLevel Uno de los valores de la enumeración RequestCacheLevel. El valor predeterminado es BypassCache.
unspecifiedMaximumAge Especifica la hora predeterminada después de la cual el contenido se marca como expirado.

Atributo policyLevel

Valor Descripción
Default Devuelve el recurso almacenado en caché si el recurso está actualizado, la longitud del contenido es precisa y los atributos de expiración, modificación y longitud del contenido están presentes.
BypassCache Devuelve el recurso del servidor.
CacheOnly Devuelve el recurso almacenado en caché si la longitud del contenido está presente y coincide con el tamaño de entrada.
CacheIfAvailable Devuelve el recurso almacenado en caché si se proporciona la longitud del contenido y coincide con el tamaño de entrada; de lo contrario, el recurso se descarga desde el servidor y se devuelve al autor de la llamada.
Revalidate Atiende una solicitud utilizando la copia almacenada en caché del recurso si la marca de tiempo es igual que la marca de tiempo del recurso en el servidor; de lo contrario, el recurso se descarga del servidor, se presenta al llamador y se almacena en la caché.
Reload Descarga el recurso del servidor, lo almacena en la memoria caché y devuelve el recurso al autor de la llamada.
NoCacheNoStore Si existe un recurso almacenado en caché, se elimina. El recurso se descarga desde el servidor y se devuelve al autor de la llamada.
Revalidate Atiende una solicitud utilizando la copia almacenada en caché del recurso si la marca de tiempo es igual que la marca de tiempo del recurso en el servidor; de lo contrario, el recurso se descarga del servidor, se presenta al llamador y se almacena en la caché,

Elementos secundarios

Elemento Descripción
defaultHttpCachePolicy Elemento opcional.

Describe si el almacenamiento en caché HTTP está activo y describe la directiva de almacenamiento en caché predeterminada.
<defaultHttpCachePolicy> Elemento (Configuración de red) Elemento opcional.

Describe si el almacenamiento en caché FTP está activo y describe la directiva de almacenamiento en caché predeterminada.

Elementos primarios

Elemento Descripción
system.net Contiene valores que especifican cómo se conecta .NET Framework a la red.

Ejemplo

El siguiente ejemplo muestra cómo desactivar todo el almacenamiento en caché.

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

Consulte también