Gerenciamento de cache para aplicativos de rede

Este tópico e seus subtópicos relacionados descrevem o cache para recursos obtidos usando as classes WebClient, WebRequest, HttpWebRequest e FtpWebRequest.

Um cache fornece armazenamento temporário de recursos que foram solicitados por um aplicativo. Se um aplicativo solicitar o mesmo recurso mais de uma vez, o recurso poderá ser retornado do cache, evitando a sobrecarga de solicitá-lo novamente ao servidor. O cache pode melhorar o desempenho do aplicativo reduzindo o tempo necessário para obter um recurso solicitado. O cache também pode diminuir o tráfego de rede reduzindo o número de viagens ao servidor. Embora o cache melhore o desempenho, ele aumenta o risco de que o recurso retornado para o aplicativo seja obsoleto, o que significa que ele não é idêntico ao recurso que seria enviado pelo servidor se o cache não estivesse em uso.

O cache pode permitir que usuários ou processos não autorizados leiam dados confidenciais. Uma resposta autenticada que é armazenada em cache pode ser recuperada do cache sem uma autorização adicional. Se o cache estiver habilitado, altere para CachePolicy, BypassCache ou NoCacheNoStore para desabilitar o cache nessa solicitação.

Devido a preocupações de segurança, o cache não é recomendado para cenários de camada intermediária.

Nesta seção

Política de cache
Explica o que é uma política de cache e como definir uma.

Políticas de cache baseadas na localização
Define cada tipo de política de cache baseada na localização disponível para os recursos do protocolo HTTP (http e https).

Políticas de cache baseadas em tempo
Descreve os critérios que podem ser usados para personalizar uma política de cache baseada em tempo.

Configurando o cache em aplicativos de rede
Descreve como criar políticas de cache e solicitações que usam o cache de forma programática.

Referência

System.Net.Cache
Define os tipos e as enumerações usados para definir políticas de cache para os recursos obtidos usando as classes WebRequest, HttpWebRequest e FtpWebRequest.