SORU
13 Mart 2009, Cuma


IIS7 Cache-Control

Oldukça basit olacağını düşündüğüm bir şeyler yapmaya çalışıyorum. IIS 7 belirli bir süre için sitemdeki tüm resimler önbellek, 24 saat diyelim onlar müşteri söyle.

Boşuna http://www.galcho.com/Blog/post/2008/02/27/IIS7-How-to-set-cache-control-for-static-content.aspx ama adım denedim. Ben hala istekleri 304s verilen sunucu olacak.

Kimse bunu yapmanın bir yolu var mı? Grafik yoğun bir site var ve benim kullanıcı benim sunucu () bir sayfa isteği her zaman darbe alıyorlar. Wierdly görüntüleri var gibi "Cache-Control max-age=3600" Firebug kadar gösteren ama tarayıcı hala dokununca onları isteyen F5. özel

CEVAP
20 AĞUSTOS 2009, PERŞEMBE


Eğer Önbellek Denetim Başlığı ayarlamak istiyorsanız, IIS7 UI hiçbir şey bunu yapmak için, ne yazık ki yok.

Ancak bu web bırakabilirsiniz.bunu ayarlamak istediğiniz klasör veya sitenin kök dizininde config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>

O klasör içinde 7 gün ve tüm alt klasörler için önbellek içeriği istemci bildirir.

Ayrıca böyle appcmd.exe ile IIS7 metatabanı düzenleyerek bunu yapabilirsiniz:

\Windows\system32\inetsrv\appcmd.exe 
  set config "Default Web Site/folder" 
  -section:system.webServer/staticContent 
  -clientCache.cacheControlMode:UseMaxAge

\Windows\system32\inetsrv\appcmd.exe 
  set config "Default Web Site/folder" 
  -section:system.webServer/staticContent 
  -clientCache.cacheControlMaxAge:"7.00:00:00"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010