सीएसएस फ़ाइल कैशिंग को समझना और रोकना: एक विस्तृत मार्गदर्शिका
वेब विकास में, बार-बार एक्सेस किए गए भंडारण को संग्रहीत करके प्रदर्शन को बेहतर बनाने में कैशिंग महत्वपूर्ण भूमिका निभाती है ब्राउज़र की अस्थायी मेमोरी में संसाधन, जैसे सीएसएस फ़ाइलें। जबकि कैशिंग पृष्ठ लोड समय को कम करने में फायदेमंद हो सकता है, यह विकास के दौरान चुनौतियों का सामना कर सकता है जब सीएसएस फ़ाइलों में किए गए परिवर्तन ब्राउज़र में तुरंत प्रतिबिंबित नहीं होते हैं।
इस समस्या को हल करने के लिए, डेवलपर्स अक्सर विभिन्न तरीकों का सहारा लेते हैं, जैसे सीएसएस फ़ाइल यूआरएल में क्वेरी स्ट्रिंग जोड़ने या ब्राउज़र में कैशिंग अक्षम करने के रूप में। हालाँकि, ऐसे दृष्टिकोण हमेशा वांछित परिणाम नहीं दे सकते हैं। यह हमें प्रश्न की ओर ले जाता है: क्या यह संभव है कि सर्वर स्वयं, इस मामले में अपाचे, सीएसएस संसाधनों को कैशिंग करने के लिए जिम्मेदार हो सकता है?
अपाचे कैशिंग: वास्तविकता या मिथक?
हां, यह सच है कि अपाचे डिफ़ॉल्ट रूप से संसाधनों को कैश करता है। यह सर्वर की कॉन्फ़िगरेशन फ़ाइल, '.htaccess' में 'FileETag' और 'ExpiresByType' निर्देशों के माध्यम से प्राप्त किया जाता है। ये निर्देश फ़ाइलों को विशिष्ट पहचानकर्ता (ईटैग) प्रदान करते हैं और उनकी समाप्ति समय निर्दिष्ट करते हैं। जब कोई ब्राउज़र किसी संसाधन का अनुरोध करता है, तो अपाचे कैश्ड संस्करण की ईटैग और समाप्ति तिथि की जांच करता है। यदि कैश्ड संस्करण अभी भी वैध है, तो इसे सर्वर से दोबारा संपर्क किए बिना परोसा जाता है। '.htaccess' फ़ाइल को संशोधित करने की आवश्यकता है। यहां बताया गया है:
अपनी वेबसाइट के लिए '.htaccess' फ़ाइल खोलें।
निम्न पंक्ति का पता लगाएं: एक्सपायर्सबायटाइप टेक्स्ट/सीएसएस "एक्सेस प्लस 1 वर्ष" "एक्सेस प्लस 1 वर्ष" को "नो-कैश" में बदलें। हमेशा सर्वर से नवीनतम संस्करण डाउनलोड करें। HTTP हेडर. विशिष्ट हेडर भेजकर, आप ब्राउज़र को कैशिंग को संभालने का निर्देश दे सकते हैं। यहाँ एक उदाहरण है:अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3