2012-05-18 14 views
17

Nie mogę pobrać plików obrazów do pamięci podręcznej. Próbowałem wszystkiego, co znalazłem na tej stronie i innych, i nadal nie mogę ich przenieść do pamięci podręcznej.Usługi IIS 7.5 i obrazy nie są buforowane

ustawienie config sieci Web Próbowałem

<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> 

Oto nagłówki odpowiedzi dla 1 zdjęć

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

Program IIS domyślnie buforuje zawartość statyczną. Podczas sprawdzania nagłówków upewnij się, że narzędzia programistów nie mają ustawionej opcji wyłączania pamięci podręcznej. – ajbeaven

Odpowiedz

29

Poniższy powinny powodować przeglądarek buforować obrazów:

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

Blok <caching>...</caching> służy do buforowania po stronie serwera, a nie po stronie klienta sol.

+1

Czy to włącza nagłówek pamięci podręcznej klienta dla każdego pliku statycznego (.js, .css, .jpg itd.)? Jak mogę kontrolować rozszerzenie? Dzięki – Andres

+3

włącza nagłówki pamięci podręcznej dla wszystkich treści statycznych (włączonych w IIS) w folderze (i podfolderach) z plikiem 'web.config' z tym włączonym. Więc jeśli twoje obrazy znajdują się w '/ images', powinieneś zrobić' web.config' z powyższym i umieścić je w folderach '/ images', aby wpłynęły na to tylko obrazy. Nie można włączyć/wyłączyć go dla każdego rozszerzenia pliku. –

+0

to powoduje błąd 500.19, co powinienem zrobić? – Digerkam

Powiązane problemy