Favicon'u htaccess'te sona eren üstbilgiyle yapılandırma


12

Apache sunucumda mod_expires aracılığıyla Expires üstbilgilerini uyguladım ve başarıyla favicon ile ilgili sorun yaşıyorum, ancak çoğu dosya türleri için sona erme başlıkları oluşturduk.

Başlangıçta .ico dosyaları için bir dizi talimat eklemeyi denedim ama YSlow ile kontrol ederken hiçbir son kullanma seti yok.

Bu işe yaramadığında ben bir GIF olarak değiştirdim, ancak aynı sorunu var gibi görünüyor.

Web sitesindeki diğer gifler, sona erme üstbilgilerini doğru bir şekilde ayarladı (en azından YSlow'a göre).

Herkes bu duruma ışık tutabilir mi?

Yanıtlar:


19

Apache kullanıyorsanız, web sitenizin .htaccess dosyasına veya Apache'nin mime.types dosyasına favicon için bir MIME Tipi ekleyin:

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

Ardından, Expires başlığını gelecekte birkaç ay olarak ayarlayın:

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

Tarayıcınızın önbelleğini temizledikten ve sayfayı yeniden yükledikten sonra, Önbellek Denetimi üstbilgisi gelecekte bir tarihe (saniye cinsinden belirtilir) ayarlanmış olarak sunulan favicon.ico dosyasını görmeniz gerekir:

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

İlgili bilgiler için, favicon.ico'nuzu Küçük ve Önbelleğe Alma Yapma hakkındaki YSlow belgelerine bakın : http://developer.yahoo.com/performance/rules.html#favicon


+1 Bu kesinlikle işe yarıyor. Önbelleğinizi insanlar olsa temizlediğinizden emin olun , önbelleğimi manuel olarak temizleyene kadar bunun işe yaramadığını düşündüm. Sert bir yenileme neden yapmadı emin değilim ama ne olursa olsun.
Evet Barry

0

Bu benim için çalışıyor:

# Cache the following content for 1 month (4 Weeks)
<FilesMatch "\.(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=2419200, public"
</FilesMatch>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.