//
você está lendo...
Publicação IIS

IIS7 – Configurar expiração imagens

O Firefox possui um complemento chamado Page Speed, que ajuda a identificar questões de performance que podem ser melhoradas em websites (você pode encontrar mais informações de como utiliza-lo no site).

Esse complemento faz duas recomendações que gostaria de comentar:

1- Conteúdo estático não necessitam de cookie de sessão

Junto com todo conteúdo que é enviado para o browser é enviado um cookie de sessão, que é enviado pelo browser de volta para o servidor na próxima requisição que o browser fizer. A questão é que imagens e conteúdos estáticos também são enviados para o browser com esse cookie de sessão, que acaba não sendo utilizado para nada. Removendo isso, você terá uma economia interessante de bytes trafegados entre o servidor e o browser.

2- Conteúdo estático pode ter uma data de expiração futura

Todo conteúdo enviado para o browser tem uma data de expiração padrão, a sugestão do Page Speed é que você configure datas de expiração para imagens bastante futuras, assim, quando o usuário voltar ao site essas imagens já vão estar em cache e o usuário não precisará baixar elas novamente. No caso de você precisar alterar alguma imagem, você pode gerar uma nova versão com um novo nome, por exemplo, se a versão original for banner.jpg você pode criar um arquivo banner_01.jpg

Como fazer isso?

No IIS7 para configurar a expiração de imagens para 19 de janeiro de 2038 (uma data bastante avançada) e desabilitar o cookie de sessão que é enviado junto com cada imagem faça o seguinte:

No IIS transforme a sua pasta de imagens em “Application”. Basta clicar sobre a pasta e escolher a opção “Convert to Application”.

E na pasta física que ficam as imagens, adicione o seguinte web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<sessionState mode="Off" />
</system.web>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseExpires"
httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" />
</staticContent>
</system.webServer>

Sobre Luca Heller

Analista de TI, focado em Infraestrutura Microsoft. Atualmente atuando em Data Center, com estruturas, Exchange 2003,2007 e 2010, Windows Server 2003 e 2008 R2, IIS Avançado, Sharepoint Server, Lync Server, Project Server e Hyper-v.

Discussão

Nenhum comentário ainda.

Deixe um comentário

Estatísticas do Site

  • 66.608 hits

Mais acessados

  • Nenhum

Enter your email address to follow this blog and receive notifications of new posts by email.

Junte-se a 10 outros assinantes