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?
6
A
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>
İlgili konular
- 1. iOS: iOS 9 için servicebundle başlıklarını nasıl alabilirim?
- 2. İstek başlıklarını orijinal biçiminde Raftan nasıl alabilirim?
- 3. favicon.ico
- 4. nasıl erişmek için: compojure işlevi içinde başlıklarını
- 5. IIS önbellekleme için http-üstbilgileri yapılandırılabilir
- 6. Çalışmak için OData DELETE'yi nasıl alabilirim?
- 7. Jersey: Önbellek için varsayılan Önbellek Denetimi
- 8. Visual Studio 2005 Web Sitesi projem için PDB dosyalarını yayımlamak için "Publish Web Sitesi" komutunu nasıl alabilirim?
- 9. ValueError: "Favicon.ico"
- 10. Catalyst'teki her yanıt için Önbellek Denetimi üstbilgisini nasıl ayarlayabilirim?
- 11. IIS 7'de uygulama havuzu için bellek ve önbellek boyutu nasıl artırılır
- 12. Önbellek kirliliği önlemek için movntdqa nasıl kullanılır?
- 13. UIWebView'ımın loadHtmlString'i için önbellek nasıl temizlenir?
- 14. OSGI/Dinamik Eklentiyi dotCMS Eklentileri yayımlamak için yayımlayın
- 15. Nasıl IIS C# den yönetmek için?
- 16. Yapılandırma IIS için farklıysa nasıl karşılaştırılır?
- 17. IIS Express işlemi için nasıl etiketlenir (Başlık)?
- 18. Jetty için web.xml'de statik kaynaklar için önbellek nasıl yapılandırılır?
- 19. etag from favicon.ico
- 20. ASP.Net MVC - Neden bir denetleyici favicon.ico için yaratılıyor?
- 21. VS 2013 yayınlamak için Azure yayımlamak Microsoft.mshtml.dll kopya olamaz
- 22. Web sitesi yayımlamak için bir toplu iş dosyası oluşturun ASP.net
- 23. ImageMagick Procedurally kullanarak png için favicon.ico dönüştürün Procedurally
- 24. ASP.Net önbellek öğesini geçersiz kılmak için Özel Önbellek Yetkilendirmesi Uygulaması
- 25. UYARI Bulunamadı: /favicon.ico
- 26. IIS üzerinden etkinleştirme için hafif sunucu motoru IIS
- 27. Ne tür * args ** işlev önbellek için kwargs?
- 28. Google App Engine - önbellek denetimi için başlıklar [] ve headers.add_header()
- 29. D2009'da çalışmak için PNG'leri nasıl alabilirim?
- 30. DataGridView için, her satırdaki değerleri nasıl alabilirim?
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. –
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
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. –