मैं कैसे सुनिश्चित कर सकता हूं कि स्थिर सामग्री (छवियों, सीएसएस, जावास्क्रिप्ट) कैश किया गया है? सबसे अच्छा तरीका क्या है?मैं कैसे सुनिश्चित कर सकता हूं कि स्थैतिक सामग्री को क्लाइंट-साइड कैश किया गया है?
उत्तर
सामान्य रूप से वेब (HTTP) पर कैशिंग कैसे होता है यह समझने के लिए आपको this tutorial पर जाने की सलाह देगा।
बस बोलते हुए, क्लाइंट-साइड कैशिंग को नियंत्रित करने के लिए क्लाइंट को सामग्री भेजते समय वेब सर्वर को उचित HTTP शीर्षलेख उत्पन्न करने की आवश्यकता होती है। एएसपी.नेट/आईआईएस पर्यावरण में, इसकी आईआईएस जो आम तौर पर स्थिर फ़ाइल सामग्री को संभालती है और इसलिए, आपको जरूरतों के अनुसार कैशिंग स्थिर फ़ाइलों को नियंत्रित करने के लिए आपको आईआईएस को उचित रूप से कॉन्फ़िगर करना होगा। स्थैतिक सामग्री के लिए आईआईएस कैशिंग कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए नीचे दिए गए लिंक देखें:
http://www.iis.net/ConfigReference/system.webServer/staticContent/clientCache
How to configure static content cache per folder and extension in IIS7?
संपादित: आप सबसे अच्छा तरीका, सबसे अधिक प्रचलित दृष्टिकोण है कि मैं अब दिन देखने के लिए कर रहा है के बारे में कहा है के रूप में संस्करण स्थिर सामग्री (फ़ाइल या यूआरएल के अंत में कुछ संस्करण पहचानकर्ता जोड़कर कहें)। संस्करण-एडी के बाद, आप इसे अपरिवर्तनीय के रूप में देख सकते हैं और फिर कैश हेडर को अनंत अवधि के लिए कैशिंग करने के लिए उत्सर्जित कर सकते हैं। एएसपी.नेट आवेदन में, आप शायद प्रत्येक स्थैतिक सामग्री यूआरएल में असेंबली संस्करण (या उत्पाद संस्करण) जोड़ सकते हैं। तो अनिवार्य रूप से, आप प्रत्येक निर्माण (या प्रत्येक उत्पाद रिलीज) के लिए कैश को अमान्य कर देंगे।
आप एचटीएमएल 5 ऑफ़लाइन वेब अनुप्रयोगों का उपयोग भी कर सकते हैं। यह आपको एक मैनिफेस्ट स्थापित करने की अनुमति देता है जहां आप परिभाषित करते हैं कि कौन सी फाइलें स्थानीय रूप से कैश की जाएंगी।
IIS
और HTML
कैशिंग के बारे में जानने से बचने के तरीके को व्यापक रूप से कार्यान्वित करने के लिए यह एक अच्छा, स्पष्ट है।
ट्यूटोरियल लिंक –
@VinayC क्या मुद्दे के बारे में के लिए +1 (आप पूरी तरह से उन चीजों के बारे में पढ़ना चाहिए) [ASP.NET MVC आवेदन की js और सीएसएस फ़ाइलों को कैश करने के लिए कैसे आईआईएस पर सेवा दी] (http://stackoverflow.com/questions/41391542/how-to-cache-js-and-css-files-of-asp-net-mvc-plication- संरक्षित-on-iis/)? अग्रिम धन्यवाद ... –
@ClintEastwood, जब तक आप स्थिर फाइलों की सेवा कर रहे हैं, आईआईएस कॉन्फ़िगरेशन का उपयोग कर कैश हेडर उत्सर्जित करना काम करेगा। स्थैतिक सामग्री के अपडेट को संभालने के लिए, आपको वर्जनयुक्त यूआरएल (उदा। /image/a.png?v=2) का उपयोग करना होगा ताकि जब भी आप संस्करण बदलते हैं तो ब्राउजर फिर से अनुरोध करेगा। – VinayC