व्यावहारिक कैश अमान्य

वेबसाइटों और एप्लिकेशनों के लिए सर्वर-साइड रेंडरिंग अब एक मानक प्रक्रिया बन गई है। Google Chrome जैसे ब्राउज़र भी लोडिंग समय को कम करने के लिए यथासंभव अधिक से अधिक डेटा कैश करते हैं। CSS, JS और इमेज फ़ाइलों के कैश को निष्क्रिय करने के लिए `mod_pagespeed` फ़ंक्शन, `Expires` / `Cache` कंट्रोल हेडर, कैश मैनिफ़ेस्ट या अधिक व्यावहारिक और सीधे तरीके से फ़ाइल नाम में कस्टम पैरामीटर जोड़े जा सकते हैं।


किसी फ़ाइल को पुनः लोड किया जाना चाहिए या नहीं, इसके लिए अलग-अलग रणनीतियाँ हैं।

प्रत्येक अनुरोध के साथ सबसे सरल संस्करण पुनः लोड हो रहा है। ऐसा करने के लिए, आप बस एक यादृच्छिक स्ट्रिंग को फ़ाइल में एम्बेड करने के लिए जोड़ते हैं और इस तरह एक पुनः लोड करें (यहां एक उदाहरण के लिए एक छवि फ़ाइल का उपयोग करके):

2e634273f316c54b39828f057f7c7d9c

यदि यह बहुत अधिक अच्छा विकल्प है और आप केवल तभी रीलोड करना चाहते हैं जब फ़ाइल में परिवर्तन हुआ हो, तो आप अंतिम फ़ाइल संशोधन की तिथि का उपयोग कर सकते हैं (यहाँ एक JS फ़ाइल को उदाहरण के रूप में लिया गया है)।:

2e634273f316c54b39828f057f7c7d9c

यदि आप Git जैसी वर्जन कंट्रोल प्रणाली का उपयोग करते हैं, तो आप अंतिम कमिट के अद्वितीय हैश मान का भी उपयोग कर सकते हैं (संक्षिप्त संस्करण पर्याप्त है) (यहां CSS फ़ाइल के उदाहरण का उपयोग किया गया है)।:

2e634273f316c54b39828f057f7c7d9c

वर्डप्रेस वर्तमान वर्डप्रेस संस्करण को डिफ़ॉल्ट रूप से enqueue_style और enqueue_script के माध्यम से एकीकृत सभी फाइलों में संलग्न करता है। इस व्यवहार को या तो सीधे फ़ंक्शन कॉल में तर्क के रूप में बदला जा सकता है, या आप विश्व स्तर पर खुद को हुक कर सकते हैं और उपरोक्त तरीकों में से एक का उपयोग कर सकते हैं:

2e634273f316c54b39828f057f7c7d9c

वापस