Gerenciamento de cache para aplicativos de redeCache Management for Network Applications

Este tópico e seus subtópicos relacionados descrevem o cache para recursos obtidos usando as classes WebClient, WebRequest, HttpWebRequest e FtpWebRequest.This topic and its related subtopics describe caching for resources obtained using the WebClient, WebRequest, HttpWebRequest, and FtpWebRequest classes.

Um cache fornece armazenamento temporário de recursos que foram solicitados por um aplicativo.A cache provides temporary storage of resources that have been requested by an application. 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.If an application requests the same resource more than once, the resource can be returned from the cache, avoiding the overhead of re-requesting it from the server. O cache pode melhorar o desempenho do aplicativo reduzindo o tempo necessário para obter um recurso solicitado.Caching can improve application performance by reducing the time required to get a requested resource. O cache também pode diminuir o tráfego de rede reduzindo o número de viagens ao servidor.Caching can also decrease network traffic by reducing the number of trips to the server. 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.While caching improves performance, it increases the risk that the resource returned to the application is stale, meaning that it is not identical to the resource that would have been sent by the server if caching were not in use.

O cache pode permitir que usuários ou processos não autorizados leiam dados confidenciais.Caching may allow unauthorized users or processes to read sensitive data. Uma resposta autenticada que é armazenada em cache pode ser recuperada do cache sem uma autorização adicional.An authenticated response that is cached may be retrieved from the cache without an additional authorization. Se o cache estiver habilitado, altere para CachePolicy, BypassCache ou NoCacheNoStore para desabilitar o cache nessa solicitação.If caching is enabled, change to CachePolicy to BypassCache or NoCacheNoStore to disable caching for this request.

Devido a preocupações de segurança, o cache não é recomendado para cenários de camada intermediária.Due to security concerns, caching is not recommended for middle tier scenarios.

Nesta seçãoIn This Section

Política de cacheCache Policy
Explica o que é uma política de cache e como definir uma.Explains what a cache policy is and how to define one.

Políticas de cache baseadas na localizaçãoLocation-Based Cache Policies
Define cada tipo de política de cache baseada na localização disponível para os recursos do protocolo HTTP (http e https).Defines each type of location-based cache policy available for Hypertext Transfer Protocol (http and https) resources.

Políticas de cache baseadas em tempoTime-Based Cache Policies
Descreve os critérios que podem ser usados para personalizar uma política de cache baseada em tempo.Describes the criteria that can be used to customize a time-based cache policy.

Configurando o cache em aplicativos de redeConfiguring Caching in Network Applications
Descreve como criar políticas de cache e solicitações que usam o cache de forma programática.Describes how to programmatically create cache policies and requests that use caching.

ReferênciaReference

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.Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest, HttpWebRequest, and FtpWebRequest classes.