Compartir por


HttpRequestCachePolicy Clase

Definición

Define los requisitos de almacenamiento en caché de una aplicación para los recursos obtenidos mediante HttpWebRequest objetos .

public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
    inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
Herencia
HttpRequestCachePolicy

Ejemplos

En el ejemplo de código siguiente se crea una directiva de caché predeterminada para el dominio de aplicación y se invalida para una solicitud.

// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri uri)
{
    // Set a default policy level for the "http:" and "https" schemes.
    HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
    HttpWebRequest.DefaultCachePolicy = policy;
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    // Define a cache policy for this request only.
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    request.CachePolicy = noCachePolicy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("IsFromCache? {0}", response.IsFromCache);
    return response;
}

Comentarios

Puede especificar una directiva de caché predeterminada para la aplicación mediante la propiedad o la DefaultCachePolicy aplicación o los archivos de configuración de la máquina. Para obtener más información, consulte <requestCaching> Element (Network Settings).

Puede especificar la directiva de caché para una solicitud individual mediante la CachePolicy propiedad .

No se admite el almacenamiento en caché de servicios web.

Constructores

Nombre Description
HttpRequestCachePolicy()

Inicializa una nueva instancia de la clase HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la fecha de sincronización de caché especificada.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicializa una nueva instancia de la HttpRequestCachePolicy clase con la antigüedad máxima, el valor de control de edad, el valor de hora y la fecha de sincronización de caché especificados.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la antigüedad máxima, el valor de control de edad y el valor de hora especificados.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando el control de antigüedad y los valores de hora especificados.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Inicializa una nueva instancia de la HttpRequestCachePolicy clase mediante la directiva de caché especificada.

Propiedades

Nombre Description
CacheSyncDate

Obtiene la fecha de sincronización de caché de esta instancia.

Level

Obtiene el HttpRequestCacheLevel valor que se especificó cuando se creó esta instancia.

MaxAge

Obtiene la antigüedad máxima permitida para un recurso devuelto desde la memoria caché.

MaxStale

Obtiene el valor máximo de obsolescencia permitido para un recurso devuelto desde la memoria caché.

MinFresh

Obtiene la actualización mínima permitida para un recurso devuelto desde la memoria caché.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una representación de cadena de esta instancia.

Se aplica a

Consulte también