2012-05-18 23 views
17

Resim dosyalarını önbelleğe alamıyorum. Bu sitede ve diğerlerinde bulduğum her şeyi denedim ve hala önbelleğe alamıyorum. Ben buradaIIS 7.5 ve resimler önbelleğe alınmıyor

<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> 
    </staticContent> 
    <httpProtocol allowKeepAlive="true" /> 


    <caching enabled="true" enableKernelCache="true"> 
    <profiles> 
    <add extension=".png" policy="CacheUntilChange" /> 
    <add extension=".jpg" policy="CacheForTimePeriod" duration="12:00:00" /> 
    </profiles> 
    </caching> 

denedi

Web yapılandırma ayarı görüntülerin 1 için yanıt başlıkları olan

Key Value 
    Response HTTP/1.1 200 OK 
    Cache-Control no-cache 
    Content-Type image/png 
    Last-Modified Thu, 16 Dec 2004 18:33:28 GMT 
    Accept-Ranges bytes 
    ETag "a1ca4bc9de3c41:0" 
    Server Microsoft-IIS/7.5 
    X-Powered-By ASP.NET 
    Date Fri, 18 May 2012 13:21:21 GMT 
    Content-Length 775 
+1

IIS, varsayılan olarak statik içeriği önbelleğe alır. Üstbilgileri kontrol ettiğinizde, dev araçlarınızın önbelleği devre dışı bırakacak şekilde ayarlanmadığından emin olun. – ajbeaven

cevap

29

görüntüleri önbelleğe tarayıcıları neden gerektiğini şu:

<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> 
</staticContent> 
<httpProtocol> 
    <customHeaders> 
     <add name="Cache-Control" value="public" /> 
    </customHeaders> 
</httpProtocol> 

<caching>...</caching> blok, sunucu tarafı önbelleğe alma içindir, istemci tarafı önbelleği değil g.

+1

Bu, istemci önbellek başlığını her statik dosyada (.js, .css, .jpg, vb.) Etkinleştirir mi? Uzantıyı nasıl kontrol edebilirim? Teşekkürler – Andres

+3

Bu etkinleştirilmiş bir 'web.config' dosyası ile klasördeki (ve alt klasörlerde) tüm statik içerik (IIS'de etkinleştirilmiş) için önbellek başlıklarını etkinleştirir. Bu yüzden eğer görüntüleriniz '/ images'lerde ise, yukarıdaki ile bir 'web.config' yapmalı ve'/images' klasörlerine yerleştirmelisiniz, böylece sadece görüntüler bundan etkilenir. Dosya uzantısı başına etkinleştiremez/devre dışı bırakamazsınız. –

+0

bu, 500.19 hatasına neden oluyor, ne yapmalıyım? – Digerkam

İlgili konular