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).