HttpRequestCachePolicy HttpRequestCachePolicy HttpRequestCachePolicy HttpRequestCachePolicy Class

Definición

Define los requisitos de almacenamiento en memoria caché de una aplicación para los recursos obtenidos mediante objetos HttpWebRequest.Defines an application's caching requirements for resources obtained by using HttpWebRequest objects.

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
HttpRequestCachePolicyHttpRequestCachePolicyHttpRequestCachePolicyHttpRequestCachePolicy

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 code example creates a default cache policy for the application domain, and overrides it for a request.

// 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 DefaultCachePolicy propiedad o los archivos de configuración de la aplicación o la máquina.You can specify a default cache policy for your application by using the DefaultCachePolicy property or the application or machine configuration files. Para obtener más información, <vea> elemento requestCaching (configuración de red).For more information, see <requestCaching> Element (Network Settings).

Puede especificar la Directiva de caché para una solicitud individual mediante la CachePolicy propiedad.You can specify the cache policy for an individual request by using the CachePolicy property.

No se admite el almacenamiento en caché para servicios Web.Caching for Web services is not supported.

Constructores

HttpRequestCachePolicy() HttpRequestCachePolicy() HttpRequestCachePolicy() HttpRequestCachePolicy()

Inicializa una nueva instancia de la clase HttpRequestCachePolicy.Initializes a new instance of the HttpRequestCachePolicy class.

HttpRequestCachePolicy(DateTime) HttpRequestCachePolicy(DateTime) HttpRequestCachePolicy(DateTime) HttpRequestCachePolicy(DateTime)

Inicializa una instancia nueva de la clase HttpRequestCachePolicy utilizando la fecha de sincronización de caché especificada.Initializes a new instance of the HttpRequestCachePolicy class using the specified cache synchronization date.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicializa una instancia nueva de la clase HttpRequestCachePolicy con los valores del control de edad y de tiempo especificados.Initializes a new instance of the HttpRequestCachePolicy class using the specified age control and time values.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) 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.Initializes a new instance of the HttpRequestCachePolicy class using the specified maximum age, age control value, and time value.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) 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.Initializes a new instance of the HttpRequestCachePolicy class using the specified maximum age, age control value, time value, and cache synchronization date.

HttpRequestCachePolicy(HttpRequestCacheLevel) HttpRequestCachePolicy(HttpRequestCacheLevel) HttpRequestCachePolicy(HttpRequestCacheLevel) HttpRequestCachePolicy(HttpRequestCacheLevel)

Inicializa una instancia nueva de la clase HttpRequestCachePolicy mediante la directiva de caché especificada.Initializes a new instance of the HttpRequestCachePolicy class using the specified cache policy.

Propiedades

CacheSyncDate CacheSyncDate CacheSyncDate CacheSyncDate

Obtiene la fecha de sincronización de caché para esta instancia.Gets the cache synchronization date for this instance.

Level Level Level Level

Obtiene el valor de HttpRequestCacheLevel especificado cuando se creó esta instancia.Gets the HttpRequestCacheLevel value that was specified when this instance was created.

MaxAge MaxAge MaxAge MaxAge

Obtiene la edad máxima permitida para un recurso devuelto de la caché.Gets the maximum age permitted for a resource returned from the cache.

MaxStale MaxStale MaxStale MaxStale

Obtiene el valor de antigüedad máximo permitido para un recurso devuelto de la caché.Gets the maximum staleness value that is permitted for a resource returned from the cache.

MinFresh MinFresh MinFresh MinFresh

Obtiene la actualización mínima permitida para un recurso devuelto de la caché.Gets the minimum freshness that is permitted for a resource returned from the cache.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una representación en forma de cadena de esta instancia.Returns a string representation of this instance.

Se aplica a

Consulte también: