2011-07-14 11 views
6

Sitemizdeki favicon.ico dosyası yıllardan beri değişmedi ve yakında herhangi bir zamanda değişmeyecek - dolayısıyla IIS'yi gelecekteki bir önbellek süresi sonu başlığı ile sunmak için yapılandırmak istiyorum. Sitemin kök klasöründeki içeriğin geri kalanı, önbelleğe alınmaması gereken dinamik sayfalardır. Ancak, söyleyebileceğim kadarıyla, IIS, yalnızca içerik tabanlı önbellekleri her klasör için ayrı ayrı ayarlamanıza izin verir. favicon.ico için önbellek başlığını, içeriğin geri kalanı da ana dizinde etkilemeden ayarlama yolu?IIS, favicon.ico için önbellek başlıklarını yayımlamak için nasıl alabilirim?

cevap

9

Evet - dosyayı aşağı doğru inceltin.

IIS Yöneticisi'nde (IIS6'da), dosyaya gidin, sağ tıklayın, özellikler, HTTP Üstbilgileri sekmesi, İçerik Sonunu Etkinleştir seçeneğini işaretleyin; diğer ayarları ile parti.

IIS7 yönergeleri ve bu kod parçacığı için Dylan (aşağı) için Kudos.

Bu, web.config dosyasında aşağıdaki bölümü oluşturur; böylece, yalnızca dosyayı doğrudan düzenleyerek aynı şeyi gerçekleştirebilirsiniz.

<configuration> 
    <location path="favicon.ico"> 
    <system.webServer> 
     <staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" /> 
     </staticContent> 
    </system.webServer> 
    </location> 
</configuration> 
+1

Awesome. Bir nokta - Dosyayı sağ tıklayıp Özellikler'i görüntüleyemedim, ancak İçerik Görünümünde vurguladıktan sonra, sol nav ağacında favicon.ico ortaya çıktı ve daha sonra bunu vurgulayabiliyor ve "HTTP" ye tıklayabiliyordum. Yanıt Başlıkları "simgesi normal klasörlerdeki gibi. IIS7'de, yapılandırma web.config dosyasında depolanır, bu nedenle bu işlem tarafından gerçekte oluşturulan XML snippet'ini yanıt olarak ekledim. –

+0

O zaman bir sürüm meselesi. 'Uygun' sunucum IIS6, bu yüzden yaklaşımımı doğruladım. Win7 dizüstü bilgisayarımda IIS7 var ve yaklaşımınız işe yaradı. İçerik Görünümü'nde vurguladıktan sonra ve hiçbir özellik bulunmadığını öğrendikten sonra fazladan bir bükülme buldum. Uyarı mesajını Özellikler Görünümü'ne taşınmam gerektiğini söyleyerek gördüm. Oradayken, senin gibi, sol ağaç görünümündeydi. Düzenlenmiş cevap. – RichardHowells

+8

Web.config dosyamı bu kod parçacığım ile güncelliyorum ve YSlow'a bakarak hala görünmüyor (son kullanma tarihi yok). IIS 7 kullanıyorum. –