HttpRequestCachePolicy Classe

Definição

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
HttpRequestCachePolicy

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.

Aplica-se a

Ver também