HttpRequestCachePolicy Clase

Definición

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

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.
static WebResponse^ GetResponseNoCache( Uri^ uri )
{
   // Set a default policy level for the "http:" and "https" schemes.
   HttpRequestCachePolicy^ policy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::Default );
   HttpWebRequest::DefaultCachePolicy = policy;

   // Create the request.
   WebRequest^ request = WebRequest::Create( uri );

   // Define a cache policy for this request only. 
   HttpRequestCachePolicy^ noCachePolicy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::NoCacheNoStore );
   request->CachePolicy = noCachePolicy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"IsFromCache? {0}", response->IsFromCache );
   
   return response;
}
// 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 los DefaultCachePolicy archivos de configuración de la aplicación o la máquina. Para más información, vea Elemento <requestCaching> (configuración de red).

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

HttpRequestCachePolicy()

Inicializa una nueva instancia de la clase HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

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

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicializa una instancia nueva de la clase HttpRequestCachePolicy con los valores del control de edad y de tiempo especificados.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicializa una instancia nueva de la clase HttpRequestCachePolicy utilizando la edad máxima especificada, el valor de control de edad y el valor de tiempo.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

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

HttpRequestCachePolicy(HttpRequestCacheLevel)

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

Propiedades

CacheSyncDate

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

Level

Obtiene el valor de HttpRequestCacheLevel especificado cuando se creó esta instancia.

MaxAge

Obtiene la edad máxima permitida para un recurso devuelto de la caché.

MaxStale

Obtiene el valor de antigüedad máximo permitido para un recurso devuelto de la caché.

MinFresh

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

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una representación en forma de cadena de esta instancia.

Se aplica a

Consulte también