2011-09-28 12 views
5

वेब कॉन्फ़िगरेशन में इन दो कैशिंग घटकों के बीच क्या अंतर है?वेब कॉन्फ़िगरेशन में कैशिंग घटकों के बीच मतभेद

<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />   
</staticContent> 

और

<caching> 
    <profiles> 
     <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
     <add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" /> 
    </profiles> 
</caching> 

मैं मुसीबत वास्तव में दूसरे संस्करण पर जानकारी खोजने आ रही है। "CacheUntilChange" कहने पर परिवर्तन क्या होता है और फिर इसकी अवधि क्यों होगी?

धन्यवाद

+0

मैं एक ही बात सोच रहा था, कुछ बिंदु पर मैं मैं यह समझ में सोचते हैं। अवधि को फिर से जांचने के लिए प्रयोग किया जाता है यदि फ़ाइल अभी भी वैध है और यदि यह बदला गया था ... मान लें कि ब्राउज़र test.jpg के लिए पूछता है, ब्राउजर को इसे बदलने तक कैश करने के लिए कहा जा रहा है, लेकिन ब्राउजर कैसा होगा पता था कि यह कब बदला गया था?अवधि जांचने के लिए समय निर्दिष्ट करती है .... या तो मैं विश्वास करना चाहता हूं। – Dementic

उत्तर

0

मुझे इसी तरह के संदेह का सामना करना पड़ रहा है। इंटरनेट पर विशाल सामग्री से मुझे यही पता चला।

अगर मैं गलत हूं तो मुझे सही करने के लिए स्वतंत्र महसूस करें या अगर मुझे कुछ याद आ गया है तो अधिक जानकारी जोड़ें।

1) <staticContent><clientCache> केवल ग्राहक पक्ष पर कैश।

कैशिंग प्रोफाइल का उपयोग क्लाइंट साइड के साथ-साथ सर्वर पक्ष पर फ़ाइलों को कैश करने के लिए किया जा सकता है। दोनों सेट location="ServerAndClient" पर कॉन्फ़िगर करने के लिए। policy टैग क्लाइंट साइड कैशिंग नीति को कॉन्फ़िगर करता है, kernelCachePolicy टैग सर्वर कैशिंग नीति को कॉन्फ़िगर करता है।

2) स्टेटिककंटेंट कैशिंग फ़ाइल प्रकारों या एक्सटेंशन के आधार पर कैशिंग का समर्थन नहीं करता है।

कैशिंग प्रोफाइल एक्सटेंशन के आधार पर कैशिंग का समर्थन करते हैं।

3) किसी विशेष स्थान पर फ़ाइलों पर स्थिर सामग्री कैशिंग लागू करने के लिए आप मुख्य वेब.कॉन्फिग में स्थान टैग का उपयोग कर सकते हैं ताकि staticContent कैशिंग उस स्थान की सभी फ़ाइलों पर लागू हो।

उदा।

<location path="Content/common/images"> 
    <system.webServer> 
     <staticContent> 
     <clientCache cacheControlCustom="public" cacheControlMaxAge="86400" cacheControlMode="UseMaxAge"/> 
     </staticContent> 
    </system.webServer> 
    </location> 

उपरोक्त टैग "सामग्री/सामान्य/छवियों" फ़ोल्डर में सभी फ़ाइलों को कैशिंग लागू करेगा। या staticContent टैग को उस फ़ोल्डर में स्थानीय web.config में भी निर्दिष्ट किया जा सकता है जिसकी सामग्री को कैश करने की आवश्यकता है।

कैशिंग प्रोफाइल के लिए, किसी विशेष फ़ोल्डर पर लागू होने के लिए आप फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल में कैशिंग प्रोफाइल अनुभाग निर्दिष्ट कर सकते हैं।

मुख्य वेब.कॉन्फिग में लागू सभी प्रोफाइल स्थान विशिष्ट प्रोफ़ाइल के अतिरिक्त लागू किए जाएंगे।

4) आईआईएस के माध्यम से StaticContent कैशिंग कॉन्फ़िगर करने के लिए आप HTTP प्रतिक्रिया हेडर विन्यास खिड़की

enter image description here

उपयोग करने के लिए आईआईएस के माध्यम से कैशिंग प्रोफाइल कॉन्फ़िगर करने के लिए की जरूरत है, तो आप OutputCaching विन्यास विंडो का उपयोग करने की जरूरत है।

enter image description here

संबंधित मुद्दे