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> |
Discussão
Nenhum comentário ainda.