HttpRequestCachePolicy Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define os requisitos de cache de uma aplicação para recursos obtidos através da utilização HttpWebRequest de 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
- Herança
Exemplos
O exemplo de código seguinte cria uma política de cache padrão para o domínio da aplicação e sobrepõe-a para um pedido.
// 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;
}
Observações
Pode especificar uma política de cache por defeito para a sua aplicação usando a DefaultCachePolicy propriedade ou os ficheiros de configuração da aplicação ou da máquina. Para mais informações, consulte <requestCaching> Element (Definições de Rede).
Pode especificar a política de cache para um pedido individual usando a CachePolicy propriedade.
A cache para serviços Web não é suportada.
Construtores
| Name | Description |
|---|---|
| HttpRequestCachePolicy() |
Inicializa uma nova instância da HttpRequestCachePolicy classe. |
| HttpRequestCachePolicy(DateTime) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a data especificada de sincronização da cache. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade, valor temporal e data de sincronização da cache. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade e valor temporal. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando os valores especificados de controlo de idade e tempo. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a política de cache especificada. |
Propriedades
| Name | Description |
|---|---|
| CacheSyncDate |
Obtém a data de sincronização da cache para esta instância. |
| Level |
Obtém o HttpRequestCacheLevel valor especificado quando esta instância foi criada. |
| MaxAge |
Obtém a idade máxima permitida para um recurso devolvido do cache. |
| MaxStale |
Obtém o valor máximo de estagnação permitido para um recurso devolvido da cache. |
| MinFresh |
Obtém a frescura mínima permitida para um recurso devolvido da cache. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma representação em cadeia desta instância. |