por Bruno de Andrade

Definir tempo de expiração(cache) em ASP.NET

Definir o tempo de cache para conteúdo estático, como imagens, é relativamente importante em uma site. Ele serve para determinar o tempo em que o browser irá guardar tal conteúdo, sem precisar baixá-lo novamente toda vez que o site é acessado, economizando tempo de carregamento e tráfego de dados.

O ideal é definir um tempo de expiração de no mínimo 7 dias. Você pode definir esse tempo no Web.config, como pode ser visto abaixo:

<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" 
                         cacheControlMaxAge="7.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

Também é possível definir o tempo do cache para uma data específica:

<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseExpires" 
                         httpExpires="Tue, 19 Apr 2011 13:30:00 GMT" />
        </staticContent>
    </system.webServer>
</configuration>

Como esse tempo é referente ao conteúdo estático do site, ele compreende tudo que não é gerado pelo ASP.NET, tal como imagens, arquivos de script(.js) e folhas de estilos(.css).

Comentários

Carregando comentários

Postar um novo comentário



Processando...