Compartir a través de


HttpCachePolicySettings (clase)

Representa la directiva de caché HTTP predeterminada para los recursos de red.

Sintaxis

class HttpCachePolicySettings : EmbeddedObject  

Métodos

Esta clase no contiene métodos.

Propiedades

La siguiente tabla muestra las propiedades que expone la clase HttpCachePolicySettings.

Nombre Descripción
MaximumAge Valor datetime de lectura y escritura que especifica la antigüedad máxima permitida para que un recurso se devuelva desde la memoria caché. El valor predeterminado es infinite.

Si la copia almacenada en caché del recurso es anterior al valor de tiempo especificado, el recurso se debe volver a validar mediante la comparación del recurso almacenado en caché con el recurso del servidor.
MaximumStale Valor datetime de lectura y escritura que especifica la cantidad de tiempo durante el que se puede usar la copia almacenada en caché del recurso después de la expiración del contenido. El valor predeterminado es 0.
MinimumFresh Valor datetime de lectura y escritura que especifica la cantidad de tiempo durante el que se puede usar la copia almacenada en caché del recurso antes de la expiración del contenido. El valor predeterminado es 0.
PolicyLevel Valor sint32 de lectura y escritura que especifica el comportamiento de almacenamiento en caché de HTTP para el equipo local. Los valores posibles se enumeran más adelante en la sección Comentarios.

Subclases

Esta clase no contiene subclases.

Comentarios

Las instancias de esta clase se encuentran en la propiedad DefaultHttpCachePolicy de la clase RequestCachingSection.

En la siguiente tabla se describen los posibles valores de la propiedad PolicyLevel. El valor predeterminado es 0 (Default).

Valor Palabra clave Descripción
0 Default Atiende una solicitud de un recurso mediante la copia almacenada en caché del recurso o enviando una solicitud para el recurso al servidor. La directiva de caché actual determina la acción realizada y la antigüedad del contenido en la memoria caché. Este es el nivel de caché que la mayoría de las aplicaciones deben usar.
1 BypassCache Atiende una solicitud mediante el servidor. No se toman entradas de las memorias caché, ni se agregan ni se quitan. Este es el comportamiento de caché predeterminado especificado en el archivo de configuración del equipo que se incluye con .NET Framework.
2 CacheOnly Atiende una solicitud mediante el recurso almacenado en caché local; no envía una solicitud de un elemento que no está en la memoria caché. Cuando se especifica este nivel de directiva de caché, se produce una excepción WebException si el elemento no está en la caché de cliente.
3 CacheIfAvailable Atiende una solicitud de un recurso de la memoria caché si el recurso está disponible en la memoria caché; de lo contrario, envía una solicitud de un recurso al servidor. Si el elemento solicitado no está disponible en la caché local, pero está disponible en una caché entre el cliente y el servidor, la caché intermedia atiende la solicitud.
4 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é.
5 Reload Atiende una solicitud mediante el servidor. La respuesta se puede guardar en la memoria caché, en función de la configuración de la directiva de control de caché no-cache y del encabezado Pragma: no-cache en el protocolo de almacenamiento en caché HTTP.
6 NoCacheNoStore Nunca atiende una solicitud mediante el uso de recursos de la memoria caché y no almacena en caché los recursos. Si el recurso está presente en la caché local, se quita. Este nivel de directiva les indica a las memorias caché intermedias que deben quitar el recurso. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché no-cache.
7 CacheOrNextCacheOnly Atiende una solicitud de un recurso de la memoria caché del equipo local o de una caché remota en la red de área local. Si no se puede atender la solicitud, se produce una excepción WebException. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché only-if-cached.
8 Refresh Atiende una solicitud mediante el servidor o una memoria caché distinta de la caché local. Antes de que una caché intermedia pueda atender la solicitud, esa caché debe revalidar su entrada almacenada en caché con el servidor. En el protocolo de almacenamiento en caché HTTP, esto se logra mediante el uso de la directiva de control de caché max-age = 0 y el encabezado Pragma:``no-cache.

Ejemplo

En el ejemplo de código siguiente se especifica la directiva de almacenamiento en caché http y se establecen valores para las propiedades MinimumFresh, MaximumStale y MaximumAge.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the RequestCachingSection.  
Set oSection = oWebAdmin.Get("RequestCachingSection.Path=" & _  
    "'MACHINE/WEBROOT/APPHOST',Location=''")  
  
' Display the class name of the section.  
WScript.Echo "[ " & oSection.Path_.Class & " ]"  
  
' Display the initial values for the DefaultHttpCachePolicy property.  
Call DisplayValues("Initial Values", oSection.DefaultHttpCachePolicy)  
  
' Set the http cache policy to use the default.  
oSection.DefaultHttpCachePolicy.PolicyLevel = 0  
  
' Set the MinimumFresh property to 30 minutes.  
oSection.DefaultHttpCachePolicy.MinimumFresh = "00000000003000.000000:000"  
  
' Set the MaximumStale property to 10 minutes.  
oSection.DefaultHttpCachePolicy.MaximumStale = "00000000001000.000000:000"  
  
' Set the MaximumAge property to 1 hour.  
oSection.DefaultHttpCachePolicy.MaximumAge =   "00000000010000.000000:000"  
  
' Save the values to configuration.  
oSection.Put_  
  
' Refresh the oSection object variable with the new values.  
oSection.Refresh_  
  
' Show the changed values.  
Call DisplayValues("New Values", oSection.DefaultHttpCachePolicy)  
  
' ==== DisplayValues helper function. ====  
Function DisplayValues(HeadingText, oObject)  
    WScript.Echo  
    WScript.Echo String(Len(HeadingText), "=")  
    WScript.Echo HeadingText  
    WScript.Echo String(Len(HeadingText), "=")  
  
    For Each Prop In oObject.Properties_  
        WScript.Echo Prop.Name & ": " & Prop.Value  
    Next  
End Function  
  

Jerarquía de herencia

EmbeddedObject

HttpCachePolicySettings

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Server - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Archivo MOF WebAdministration.mof

Consulte también

EmbeddedObject (clase)
FtpCachePolicySettings (clase)
RequestCachingSection (clase)
CIM_DATETIME