Compartilhar via


Política de Cache

Uma política de cache define as regras que são usadas para determinar se uma solicitação pode ser atendida usando uma cópia armazenada em cache do recurso solicitado. Os aplicativos especificam requisitos de cache do cliente para atualização, mas a política de cache efetiva é determinada pelos requisitos de cache do cliente, pelos requisitos de expiração de conteúdo do servidor e pelos requisitos de revalidação do servidor. A interação da política de cache do cliente e dos requisitos do servidor sempre resulta na política de cache mais conservadora, para ajudar a garantir que o conteúdo mais recente seja retornado ao aplicativo cliente.

As políticas de cache são baseadas em localização ou baseadas em tempo. Uma política de cache baseada em local define a atualização de entradas armazenadas em cache com base em onde o recurso solicitado pode ser obtido. Uma política de cache baseada em tempo define a atualização das entradas armazenadas em cache usando o tempo em que o recurso foi recuperado, os cabeçalhos retornados com o recurso e a hora atual. A maioria dos aplicativos pode usar a política de cache baseada em tempo padrão, que implementa a política de cache especificada no RFC 2616, disponível no site da IETF (Internet Engineering Task Force ).

As classes descritas na tabela a seguir são usadas para especificar políticas de cache.

Nome da classe Descrição
HttpRequestCachePolicy Representa as políticas de cache baseadas na localização e em tempo para recursos solicitados usando objetos HttpWebRequest.
RequestCachePolicy Representa as políticas de cache baseadas na localização ou a política de cache baseada em tempo Default para recursos solicitados usando objetos WebRequest.
HttpCacheAgeControl Especifica os valores usados para criar objetos baseados em HttpRequestCachePolicy tempo.
HttpRequestCacheLevel Especifica valores usados para criar objetos baseados em localização e baseados em HttpRequestCachePolicy tempo.
RequestCacheLevel Especifica os valores usados para criar objetos baseados em localização ou baseados em DefaultRequestCachePolicy tempo.

Você pode definir uma política de cache para todas as solicitações feitas pelo aplicativo ou para solicitações individuais. Quando você especifica uma política de cache no nível do aplicativo e uma política de cache no nível da solicitação, a política no nível da solicitação é usada. Você pode especificar uma política de cache no nível do aplicativo programaticamente ou usando os arquivos de configuração do aplicativo ou do computador. Para obter mais informações, consulte <requestCaching> Elemento (Configurações de Rede).

Para criar uma política de cache, você deve criar um objeto de política criando uma instância da classe RequestCachePolicy ou HttpRequestCachePolicy. Para especificar a política em uma solicitação, defina a propriedade da CachePolicy solicitação como o objeto de política. Ao definir uma política no nível do aplicativo programaticamente, defina a DefaultCachePolicy propriedade como o objeto de política.

Para obter exemplos de código que demonstram a criação e o uso de políticas de cache, consulte Configurando o cache em aplicativos de rede.

Consulte também