Testando melhorias de desempenho, adicionei um arquivo .htaccess
com as seguintes diretivas à minha pasta /assets
(onde armazeno algumas imagens de vários tipos).
<FilesMatch "\.(jpg|jpeg|png|gif)$">
Header set Cache-Control "public,max-age=7200"
</FilesMatch>
Analisando a saída do ySlow, isso me mostra de forma bizarra:
Resource Expires
/assets/slide-1.jpg 2012/5/22
/assets/partners/part_01.gif 2012/5/22
/assets/partners/spacer.gif 2010/4/15
Inspecionando o cabeçalho do spacer.gif, noto que o gif tem o meu Cache-Control: public,max-age=7200
header e um Expires: Thu, 15 Apr 2010 20:00:00 GMT
header, enquanto all das outras imagens no a pasta respeita o cabeçalho max-age e não tem um cabeçalho de expiração explícito.
Tenho certeza de que não há outras diretivas de controle de cache específicas de nome de arquivo em execução. Eu costumava ter um cabeçalho de data de expiração no cache no início da web, mas que já foi removido e parece não ser 'pegajoso' para nenhum dos outros arquivos.
Por que isso pode ser?
Tags cache optimization apache-2.2