2011-01-30 4 views
8

आईआईएस 7 में मुझे कैशिंग विकल्प सेट करने की क्षमता मिली है। ये विकल्प जैसे मेरी web.config में जुड़ जाते हैं ...आईआईएस 7 वेब। कॉनफिग कैशिंग - यहां अंतर क्या हैं, और यह सब एक साथ कैसे आते हैं?

<caching maxCacheSize="262144"> 
     <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> 

हालांकि, मैं भी "कैशिंग"

<staticContent> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" /> 
     <remove fileExtension=".js" /> 
     <mimeMap fileExtension=".js" mimeType="text/javascript" /> 
    </staticContent> 

क्या इन दोनों के कॉन्फ़िगरेशन के बीच मतभेद रहे हैं के लिए निम्नलिखित मिल गया है? वे <system.webServer> टैग में घोंसलेदार हैं, इसलिए वे दोनों आईआईएस 7 के लिए मान्य हैं।

इसके अलावा, इनका उपयोग करते समय सही दृष्टिकोण क्या है? मैं वर्तमान में केवल इसका उपयोग करता हूं यह मेरा स्थिर संपत्ति फ़ोल्डर है। मैं किसी और चीज़ पर इस कैशिंग का उपयोग नहीं करता हूं।

अग्रिम धन्यवाद।

+0

चेस के लिए ashx http हैंडलर नहीं है कम से कम जब बेकार है जिसकी अब आपको इस बारे में जानकारी पता लगाने के लिए सक्षम थे? StaticContent मेरी कैशिंग प्रोफाइल के साथ मिल रहा है प्रतीत होता है और मैं साझा की जा सकने वाली किसी भी जानकारी के बारे में उत्सुक हूं। – goodwince

+0

मैंने पूछा के बाद, मैं इसके बारे में भूल गया। मुझे एक अच्छा कैनोलिक जवाब चाहिए। –

उत्तर

4

मुख्य अंतर यह है कि पहला कैशिंग सर्वर-साइड (मूल रूप से पृष्ठ के आउटपुट को बाद के अनुरोधों के लिए स्मृति में रखता है), दूसरा क्लाइंट पक्ष है (प्रतिक्रिया शीर्षलेख शामिल किया जाएगा, यह ब्राउज़र को बताता है कि कैसे क्लाइंट मशीन पर स्थानीय रूप से कैश की गई फाइलों का प्रबंधन करें)।

+0

यदि आप एड एक्सटेंशन = "। पीएनजी" टैग में स्थान = "सर्वर एंड क्लाइंट" निर्दिष्ट करते हैं, तो आप क्लाइंट के साथ-साथ सर्वर पर भी कैश कर सकते हैं –

0

मैंने देखा है कि लोगों को अक्सर ऊपर बातें भ्रमित और लेख जहां पहले खंड में के रूप में चीजों की सलाह देते हैं लिखते हैं, स्थिर संसाधनों के लिए यानी उत्पादन कैशिंग

Output caching:

आउटपुट कैशिंग अनावश्यक है एचटीएमएल, जेपीजी, या जीआईएफ फाइलों के लिए स्थिर फ़ाइलों के लिए, और डायनामिक एएसपी.नेट या PHP पृष्ठों के लिए अधिक मेमोरी ओवरहेड का कारण बन सकता है जो अक्सर

बदलता है 10

इस प्रकार

<add extension=".png" ../> 
<add extension=".jpeg" ../> 
etc. 

, आप .png या .jpeg आदि

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