HttpRequestCachePolicy Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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. |