Compartilhar via


Como: conjunto the Cacheability of an ASP.NET página declarativamente

A capacidade de cache de uma página ou controle de usuário se refere a página poder ou não poder ser armazenada em um dispositivo durante a resposta do ciclo de vida.Estes dispositivos incluem o cliente (navegador) fazendo a solicitação, o servidor Web respondendo a solicitação, e quaisquer dispositivos com capacidade de cache, como servidores proxy, que estão no fluxo da solicitação ou resposta.

Se você souber em tempo de design que configuração a capacidade de cache que você precisa para uma página, você pode definir a capacidade de cache declarativamente.A página depois usará as mesmas configurações de capacidade de cache para todas as solicitações.Para obter mais informações, consulte Definindo a Cacheabilidade de uma Página.

Para definir a capacidade de cache de uma página declarativamente

  1. Inclua uma diretiva @ OutputCache na página e defina o atributos Duration e VaryByParam.

  2. Include a Location attribute in the @ OutputCache directive and define its value as one of the following values in the OutputCacheLocation enumeration: Any, Client, Downstream, Server, ServerAndClient, ou None.

    O código a seguir mostra como definir a capacidade de cache da página como 60 segundos:

    <%@ OutputCache Duration="60" VaryByParam="None"%>
    
    Observação:

    A configuração padrão é Any.Se você não definir um atributo Location, a saída de página pode ser armazenada em cache em todos os dispositivos de rede com capacidade de cache envolvidos na resposta.Isso inclui o cliente solicitante, o servidor de origem e todos os servidores proxy através do qual passa a resposta.

Para definir a capacidade de cache de uma página declarativamente usando um perfil de cache

  1. Defina um perfil de cache no arquivo Web.config do aplicativo e no perfil, inclua as configurações duration e varyByParam.

    O elemento de configuração <caching> a seguir define um perfil de cache chamado Cache30Seconds, que será o cache da página no servidor por 30 segundos.

    <caching>
      <outputCacheSettings>
        <outputCacheProfiles>
          <add name="Cache30Seconds" duration="30" 
            varyByParam="none" />
        </outputCacheProfiles>
      </outputCacheSettings>
    </caching>
    
  2. Inclua uma diretiva @ OutputCache em cada página ASP.NET que usa o perfil e defina o atributo CacheProfile como o nome do perfil de cache definido no seu arquivo Web.config.

    O código a seguir especifica que a página deve usar o perfil de cache denominado Cache30Seconds:

    <%@ OutputCache CacheProfile="Cache30Seconds" %>
    

Consulte também

Tarefas

Como: conjunto por programação Cacheability da página

Conceitos

Cache de páginas ASP.NET

Cache de páginas ASP.NET

Definindo a Cacheabilidade de uma Página