Compartilhar via


Configuração de cache no ASP.NET

O ASP.NET oferece muitas opções para configurar o cache de saída de página e o cache de API.Você usa o cache de saída de página para armazenar em cache respostas da página após elas serem processadas.Você usa o cache de API para, por meio de programação, armazenar em cache os dados do aplicativo.Para obter mais informações, consulte Visão geral do cache no ASP.NET.

Configuração de Cache de Saída de Página

Você pode configurar o cache de saída de página nesses locais:

  • Arquivos de configuração Você pode configurar as configurações do cache de saída de página em qualquer arquivo de configuração na hierarquia de configuração do aplicativo, incluindo o arquivo Machine.config (para configurar todos os aplicativos Web no computador) e o seu arquivo Web.config específico do aplicativo (para configurar um único aplicativo).

  • Páginas individuais Você pode definir opções de armazenamento em cache em páginas individuais de maneira declarativa ou por meio de programação.Você também pode aplicar perfis de cache criados no arquivo de configuração para páginas individuais.

  • Controles de usuário Você pode definir o armazenamento em cache em controles individuais de usuário declarativamente ou por meio de programação.Essa é uma maneira fácil de armazenar em cache o conteúdo de uma página que, caso contrário, não é armazenada em cache.

Configurações de Cache no Web.config

Há duas seções de configuração de nível superior para o cache de saída de página no arquivo Web.config: the OutputCacheSection e o OutputCacheSettingsSection.

A seção OutputCacheSection é usada para definir configurações de escopo do aplicativo, como se o cache de saída de página está ativado ou desativado.Por exemplo, você pode desativar o armazenamento em cache da saída de página para o aplicativo inteiro, adicionando enableOutputCache="false" a OutputCacheSection no arquivo Web.config.Definições no arquivo de configuração têm precedência sobre configurações de cache em páginas individuais, assim, a configuração do exemplo significa que o cache de saída não será utilizado.

O OutputCacheSettingsSection é usado para configurar perfis e dependências que podem ser usadas por páginas individuais.Por exemplo, o código a seguir cria um OutputCacheProfile chamado CacheProfile1 que irá armazenar em cache a implementação da página por 60 segundos:

<outputCacheSettings>
  <outputCacheProfiles>
    <add name="CacheProfile1" duration="60" />
  </outputCacheProfiles>
</outputCacheSettings>

Definições de Configuração do Cache do Machine.config

As seções de configuração para o arquivo Machine.config são as mesmas que para o arquivo Web.config, exceto pelo fato de que você pode bloquear as definições de configuração no arquivo Machine.config de modo que eles não possam ser substituídos por aplicativos individuais em qualquer nível.Isso pode ser necessário em um cenário de hospedagem compartilhado no qual o hospedeiro não deseja aplicativos individuais modificando a configuração de cache.Para obter mais informações, consulte: Como: bloquear ASP.NET configuração Settings.

Definições de Configuração do Cache de Página

Você pode configurar o armazenamento em cache em páginas individuais, aplicando perfis de cache que foram definidos em um arquivo de configuração.Como alternativa, você pode configurar propriedades individuais de cache na diretiva @ OutputCache ou configurando atributos na definição de classe da página.Para obter mais informações, consulte @ OutputCache e Definindo a Cacheabilidade de uma Página.

Definições de Configuração de Cache de Controle de Usuário

Você pode configurar em cache com controle de usuário definindo a @ OutputCache diretiva no arquivo de controle de usuário ou definindo a PartialCachingAttribute atributo na definição de classe do controle. Para obter mais informações, consulte Cache de Partes de uma Página ASP.NET.

Definições de Configuração do Cache de API

Você pode configurar a API de cache do aplicativo no seu arquivo Web.config.Assim como o cache de saída de página, hospedeiros do aplicativo podem definir propriedades de configuração no arquivo Machine.config e bloquear definições de configuração de cache para todos os aplicativos.A API de cache do aplicativo é configurada no CacheSection.Por exemplo, você pode desativar a expiração de item com o elemento de configuração a seguir:

<cache disableExpiration="true" />

Você também pode especificar outras definições de configuração da API de cache do aplicativo, atribuindo valores para atributos como DisableExpiration e DisableMemoryCollection dentro da CacheSection do arquivo de configuração.

Consulte também

Conceitos

Visão geral do cache no ASP.NET

Cache de páginas ASP.NET

Cache de dados de aplicativo

Visão Geral da Configuração ASP.NET

Outros recursos

Arquivos de configuração ASP.NET