2012-05-18 22 views
17

मुझे छवि फ़ाइलों को कैश नहीं मिल सकता है। मैंने इस साइट पर और दूसरों को जो कुछ भी पाया है, उसे आजमाया है और अभी भी उन्हें कैश नहीं मिल सकता है।आईआईएस 7.5 और छवियों को कैश नहीं किया जा रहा है

वेब config सेटिंग है कि मैं

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

की कोशिश की है यहाँ छवियों के 1 के लिए प्रतिक्रिया हेडर है

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

आईआईएस डिफ़ॉल्ट रूप से स्थैतिक सामग्री कैश करता है। जब आप हेडर की जांच करते हैं, तो सुनिश्चित करें कि आपके देव उपकरण में कैश को अक्षम करने के लिए विकल्प सेट नहीं है। – ajbeaven

उत्तर

29

अपनी छवियों को कैश करने के लिए ब्राउज़र का कारण होना चाहिए निम्नलिखित:

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

<caching>...</caching> ब्लॉक सर्वर-साइड कैशिंग के लिए है, क्लाइंट साइड कैचिन नहीं जी।

+1

क्या यह प्रत्येक स्थैतिक फ़ाइल (.js, .css, .jpg, आदि) पर क्लाइंट कैश हेडर सक्षम करता है? मैं विस्तार को कैसे नियंत्रित कर सकता हूं? धन्यवाद – Andres

+3

यह इस सक्षम के साथ 'web.config' फ़ाइल के साथ फ़ोल्डर (और उप फ़ोल्डरों) में सभी स्थिर सामग्री (जो आईआईएस में सक्षम है) के लिए कैश हेडर सक्षम करता है। तो यदि आप अपनी छवियों को '/ images' में हैं तो आपको उपरोक्त के साथ 'web.config' बनाना चाहिए और'/images' फ़ोल्डर्स में रखें ताकि केवल छवियां इससे प्रभावित हों। आप प्रति फ़ाइल एक्सटेंशन को सक्षम/अक्षम नहीं कर सकते हैं। –

+0

यह 500.1 9 त्रुटि का कारण बनता है, मुझे क्या करना चाहिए? – Digerkam