Compartir a través de


<requestCaching> (Elemento, Configuración de red)

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

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

Atributos y elementos

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

Atributos

Atributo

Descripción

isPrivateCache

Especifica si la caché proporciona aislamiento entre la información de distintos usuarios. El valor predeterminado es true. Este valor debería ser false para las aplicaciones de nivel medio.

disableAllCaching

Especifica que se deshabilite el almacenamiento en caché para todas las respuestas de Web, y no se puede reemplazar mediante programación.

defaultPolicyLevel

Uno de los valores de la enumeración RequestCacheLevel. El valor predeterminado es BypassCache.

unspecifiedMaximumAge

Especifica el tiempo predeterminado después del cual el contenido se marca como expirado.

Atributo policyLevel

Valor

Descripción

Default

Devuelve el recurso almacenado en caché si el recurso es nuevo, la longitud de su contenido es exacta y los atributos de expiración, modificación y longitud de contenido están presentes.

BypassCache

Devuelve el recurso del servidor.

CacheOnly

Devuelve el recurso almacenado en caché si está presente la longitud del contenido y coincide con el tamaño de la entrada.

CacheIfAvailable

Devuelve del recurso almacenado en caché si se proporciona la longitud del contenido y coincide con el tamaño de la entrada; de lo contrario, se descarga el recurso del servidor y se devuelve al llamador.

Revalidate

Devuelve el recurso almacenado en memoria caché si la marca de tiempo del recurso almacenado en caché coincide con la marca de tiempo del recurso en el servidor; de lo contrario, el recurso se descarga del servidor, se almacena en la caché y se devuelve al llamador.

Reload

Descarga el recurso del servidor, lo almacena en caché y devuelve el recurso al llamador.

NoCacheNoStore

Si existe un recurso almacenado en memoria caché, se elimina. El recurso se descarga del servidor y se devuelve al llamador.

Revalidate

Satisface una solicitud mediante la copia en caché del recurso si la marca de tiempo del recurso almacenado en caché coincide con 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 memoria caché.

Elementos secundarios

Elemento

Descripción

<defaultHttpCachePolicy>

Elemento opcional.

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

<defaultFtpCachePolicy>

Elemento opcional.

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

Elementos primarios

Elemento

Descripción

<sistema. net>

Contiene los valores de configuración que especifican cómo se conecta a la red .NET Framework.

Ejemplo

En el siguiente ejemplo de código se muestra cómo deshabilitar el almacenamiento en caché.

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

Vea también

Referencia

Esquema de la configuración de red

System.Net.Cache