Compartilhar via


Como: conjunto valores de expiração para ASP.NET página cache

Para fazer com que uma página seja adicionada ao cache de saída, você estabelece uma diretiva de expiração para a página.Você pode fazer isso declarativamente ou por meio de programação.

Para definir declarativamente expirações de cache de saída para uma página

  • Inclua uma diretiva @ OutputCache na página ASP.NET (arquivo .aspx) cuja resposta você deseja colocar em cache.Defina o atributo Duration como um valor numérico positivo e o atributo VaryByParam com um valor.

    Observação:

    A diretiva @ OutputCache define o cabeçalho Cache-Control para Any por padrão.

    For example, the following @ OutputCache directive sets the page's expiration to 60 seconds:

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

    Você deve incluir um atributo VaryByParam quando usar a diretiva @ OutputCache ou ocorrerá um erro do analisador.Se você não desejar usar a funcionalidade oferecida pelo atributo VaryByParam, defina seu valor como "Nenhum".Para obter mais informações, consulte Armazenando Múltiplas Versões de uma Página.

Para definir expirações cache de saída para uma página por meio de programação

  • No código da página, defina a diretiva de expiração para a página com a propriedade Cache do objeto Response.

    Observação:

    Se você definir expirações de uma página por meio de programação, você deve definir o cabeçalho Cache-Control para a página em cache também.Para fazer isso, chame o método SetCacheability e passe a enumeração HttpCacheability valor Public.

    The following code example sets the same cache policy as the @ OutputCache directive does in the preceding procedure.

    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
    Response.Cache.SetCacheability(HttpCacheability.Public);
    Response.Cache.SetValidUntilExpires(true);
    
    Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
    Response.Cache.SetCacheability(HttpCacheability.Public)
    Response.Cache.SetValidUntilExpires(True)
    

    Quando a página em cache expira, a solicitação subsequente para a página causa uma resposta gerada dinamicamente.Esta página de resposta é armazenada em cache pela duração especificada.

Consulte também

Tarefas

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

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

Conceitos

Cache de páginas ASP.NET

Definindo a Cacheabilidade de uma Página