Configurando o favicon com o cabeçalho de expiração no htaccess

12

Eu implementei os cabeçalhos Expires via mod_expires no meu servidor Apache e criei com sucesso os cabeçalhos de expiração para a maioria dos tipos de arquivo, no entanto estou tendo problemas com o favicon.

Inicialmente, tentei adicionar um conjunto de instruções para os arquivos .ico, mas ao verificar via YSlow não há um conjunto de expiração.

Quando isso não funcionou, alterei para um GIF, mas isso parece ter o mesmo problema.

Outros gifs no site definiram corretamente os cabeçalhos de expiração (de acordo com o YSlow pelo menos).

Alguém pode esclarecer essa situação?

    
por masegaloeh 18.11.2009 / 23:58

2 respostas

17

Se você estiver usando o Apache, basta adicionar um MIME-Type para o favicon no arquivo .htaccess do seu site ou no arquivo mime.types do Apache:

# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico

Em seguida, defina o cabeçalho "Expires" em alguns meses no futuro:

# Enable Apache's mod_expires Module
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"

Após limpar o cache do seu navegador e recarregar a página, você verá o arquivo favicon.ico sendo servido com o cabeçalho Cache-Control sendo definido para uma data (especificada em segundos) no futuro:

Content-Type image/x-icon
Cache-Control: max-age=2592000

Para informações relacionadas, consulte a documentação do YSlow em Como fazer seu favicon.ico em pequeno e em cache em: link

    
por 07.01.2010 / 06:02
0

Isso aqui funciona para mim:

# Cache the following content for 1 month (4 Weeks)
<FilesMatch "\.(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=2419200, public"
</FilesMatch>
    
por 10.06.2012 / 23:23