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 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
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. |