HttpRequestCachePolicy Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define os requisitos de cache de um aplicativo para recursos obtidos usando 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
- Herança
Exemplos
O exemplo de código a seguir cria uma política de cache padrão para o domínio do aplicativo e a substitui por uma solicitação.
// 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;
}
Comentários
Você pode especificar uma política de cache padrão para seu aplicativo usando a DefaultCachePolicy propriedade ou os arquivos de configuração do aplicativo ou do computador. Para obter mais informações, consulte <o elemento requestCaching> (Configurações de Rede).
Você pode especificar a política de cache para uma solicitação individual usando a CachePolicy propriedade.
Não há suporte para cache para serviços Web.
Construtores
| Nome | Description |
|---|---|
| HttpRequestCachePolicy() |
Inicializa uma nova instância da classe HttpRequestCachePolicy. |
| HttpRequestCachePolicy(DateTime) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a data de sincronização de cache especificada. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima, o valor de controle de idade, o valor de tempo e a data de sincronização do cache especificados. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima, o valor de controle de idade e o valor de tempo especificados. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando os valores de tempo e controle de idade especificados. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Inicializa uma nova instância da HttpRequestCachePolicy classe usando a política de cache especificada. |
Propriedades
| Nome | Description |
|---|---|
| CacheSyncDate |
Obtém a data de sincronização de cache para essa instância. |
| Level |
Obtém o HttpRequestCacheLevel valor especificado quando essa instância foi criada. |
| MaxAge |
Obtém a idade máxima permitida para um recurso retornado do cache. |
| MaxStale |
Obtém o valor máximo de desatualização permitido para um recurso retornado do cache. |
| MinFresh |
Obtém a atualização mínima permitida para um recurso retornado do cache. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres dessa instância. |