Estou trabalhando em um projeto ASP.NET 2.0 e, como algumas páginas estavam requerendo o uso de Outputcache, para cada uma dessas páginas estava ajustando o mesmo valor de segundos no atributo Duration e também especificando algumas outras propriedades desta mesma diretiva, customizando assim, o cache da forma que necessitava.
Mas em um certo momento me perguntei: e se esses valores e condições mudarem? Sim, terei que ir a cada página e especificar tudo novamente. Foi nesse momento que recorri a documentação do .NET Framework e encontrei o elemento outputCacheProfiles que é especificado dentro do arquivo Web.Config.
Com isso, ao invés de especificar os mesmos valores em cada página ASPX, eu criei uma “profile” dentro do Web.Config e passo a utilizar este “profile” nas páginas ASPX. Um exemplo do uso é mostrado abaixo:
[ Web.Config ]
<outputCacheSettings>
<outputCacheProfiles>
<add name = “PaginasEmCache”
varyByParam = “TituloID”
enabled = “true”
duration = “180” />
</outputCacheProfiles>
</outputCacheSettings>
[ *.ASPX ]
<%@ OutputCache CacheProfile=”PaginasEmCache” %>