जब कोई विज़िटर पहली बार आपकी वेबसाइट खोलता है, तो उसका ब्राउज़र पेज दिखाने के लिए ज़रूरी हर फ़ाइल डाउनलोड करता है: HTML, स्टाइलशीट, स्क्रिप्ट, इमेज और फ़ॉन्ट। दोबारा के विज़िट पर, अगर वे फ़ाइलें लोकल में सहेजी हैं, तो ब्राउज़र को उन सबको फिर से डाउनलोड नहीं करना पड़ता। ब्राउज़र कैशिंग वह तरीका है जो इसे संभव बनाता है, और लौटने वाले विज़िटर के लिए वेबसाइट को तेज़ महसूस कराने के सबसे आसान तरीकों में से एक है।
ब्राउज़र कैशिंग वेबसाइट की फ़ाइलों की कॉपियां विज़िटर के डिवाइस पर सहेजती है ताकि बाद के पेज लोड उन रिसोर्स को डाउनलोड करना छोड़ सकें जो बदले नहीं हैं। सर्वर ब्राउज़र को बताता है कि हर फ़ाइल को कितनी देर रखना है और अपडेट किए गए वर्शन कब जांचने हैं। ब्राउज़र कैशिंग कैसे काम करती है, यह समझने से दिखता है कि दोबारा के विज़िट अक्सर पहले से साफ़ तौर पर तेज़ क्यों लगते हैं।
ब्राउज़र कैशिंग कैसे काम करती है?
आपके सर्वर की भेजी हर फ़ाइल में HTTP रिस्पॉन्स हेडर में कैश के निर्देश होते हैं। ये हेडर ब्राउज़र को बताते हैं कि फ़ाइल सहेजनी है या नहीं, कितनी देर रखनी है, और नई कॉपी कब मांगनी है।
पहले विज़िट पर ब्राउज़र आपके सर्वर से सारी ज़रूरी फ़ाइलें डाउनलोड करता है और कैश हो सकने वाली फ़ाइलें लोकल स्टोरेज में सहेज लेता है। दोबारा के विज़िट पर, ब्राउज़र उन्हें फिर से डाउनलोड करने की जगह लोकल स्टोरेज से वैध कैश की गई फ़ाइलें लोड करता है।
किन फ़ाइलों को ब्राउज़र कैशिंग से सबसे ज़्यादा फ़ायदा होता है?
हर फ़ाइल को एक बराबर कैश नहीं करना चाहिए। जो स्टैटिक रिसोर्स कम बदलते हैं, वे आदर्श उम्मीदवार हैं। जो डायनामिक कंटेंट अक्सर अपडेट होता है, उसे छोटी कैश अवधि या बिल्कुल कैशिंग नहीं चाहिए।
लंबी कैश अवधि
- स्टाइलशीट और JavaScript फ़ाइलें जो सिर्फ़ तब बदलती हैं जब आप साइट का डिज़ाइन अपडेट करते हैं
- लोगो इमेज, आइकन और फ़ेविकॉन
- फ़ॉन्ट फ़ाइलें
- बैकग्राउंड इमेज और सजावटी ग्राफ़िक्स
छोटी कैश अवधि या कैश नहीं
- अक्सर अपडेट होने वाले कंटेंट वाले HTML पेज
- पर्सनलाइज़्ड या डायनामिक कंटेंट वाले पेज
- API रिस्पॉन्स और फ़ॉर्म प्रोसेस करने वाले एंडपॉइंट
सामान्य सिद्धांत सीधा है: जो कम बदलता है उसे खुलकर कैश करें, और जो अक्सर बदलता है उसे सावधानी से कैश करें। कैशिंग क्या है और यह क्यों ज़रूरी है वाला लेख कैशिंग की बड़ी तस्वीर कवर करता है, जिसमें सर्वर-साइड और CDN कैशिंग भी शामिल हैं।
ब्राउज़र कैशिंग स्पीड के लिए क्यों मायने रखती है?
ब्राउज़र कैशिंग सीधे उस डेटा की मात्रा घटाती है जो विज़िटर को डाउनलोड करना पड़ता है, और दोबारा के विज़िट पर ज़रूरी सर्वर रिक्वेस्ट की संख्या भी। दोनों सुधार तेज़ पेज लोड में बदलते हैं।
महसूस होने वाला तेज़ लोड टाइम
लोकल स्टोरेज से स्टाइलशीट लोड करने में मिलीसेकंड लगते हैं। वही फ़ाइल नेटवर्क कनेक्शन से डाउनलोड करने में, कनेक्शन की रफ़्तार के हिसाब से, सैकड़ों मिलीसेकंड या उससे ज़्यादा लगते हैं। दोबारा के विज़िट पर कैश किए गए रिसोर्स लगभग तुरंत दिखते हैं, जिससे नया कंटेंट लोड होने से पहले ही पेज काफ़ी तेज़ महसूस होता है।
सर्वर पर कम लोड
ब्राउज़र कैश से परोसी गई हर फ़ाइल का मतलब है कि आपके सर्वर को एक रिक्वेस्ट कम संभालनी पड़ी। जिन साइटों पर विज़िटर लौटकर आते हैं, उनके लिए यह सभी विज़िटर का रिस्पॉन्स टाइम सुधारता है।
मोबाइल परफ़ॉर्मेंस में सुधार
मोबाइल कनेक्शन आमतौर पर डेस्कटॉप कनेक्शन से धीमे होते हैं। ब्राउज़र कैशिंग मोबाइल पर और भी बड़ा स्पीड फ़ायदा देती है क्योंकि यह उन नेटवर्क रिक्वेस्ट को हटा देती है जो कमज़ोर कनेक्शन पर धीमी होतीं। मोबाइल पेज स्पीड क्यों मायने रखती है वाला लेख बताता है कि मोबाइल विज़िटर के लिए यह परत खास तौर पर क्यों ज़रूरी है।
WEMASY ब्राउज़र कैशिंग को कैसे संभालता है
WEMASY सभी फ़ाइल प्रकारों के लिए सही कैश हेडर अपने आप सेट करता है। स्टाइलशीट, स्क्रिप्ट और इमेज जैसे स्टैटिक रिसोर्स को लंबी कैश अवधि मिलती है। HTML पेजों को छोटी अवधि मिलती है ताकि पब्लिश करने के बाद कंटेंट के अपडेट जल्दी दिखें। जब आप एडिटर से बदलाव करते हैं, तो WEMASY सिस्टम कैश वर्शन अपडेट कर देता है ताकि लौटने वाले विज़िटर को मैन्युअल कैश साफ़ किए बिना ताज़ा कंटेंट मिले।
क्या-क्या शामिल है, यह WEMASY वेबसाइट बिल्डर पर देखें या प्राइसिंग पेज पर प्लान देखें।
अक्सर पूछे जाने वाले सवाल
ब्राउज़र कैशिंग क्या है?
ब्राउज़र कैशिंग वेबसाइट की फ़ाइलों की कॉपियां विज़िटर के डिवाइस पर सहेजती है ताकि दोबारा के विज़िट तेज़ लोड हों। सर्वर हर फ़ाइल के साथ कैश के निर्देश भेजता है, जो ब्राउज़र को बताते हैं कि अपडेट जांचने से पहले उसे कितनी देर रखना है। WEMASY के वेबसाइट बिल्डर से आप इसे सीधे अपनी वेबसाइट पर सेट कर सकते हैं।
ब्राउज़र कैशिंग और सर्वर कैशिंग में क्या फ़र्क है?
ब्राउज़र कैशिंग फ़ाइलें विज़िटर के डिवाइस पर सहेजती है ताकि उनके दोबारा के विज़िट पर लोडिंग तेज़ हो। सर्वर कैशिंग पहले से बने पेज होस्टिंग सर्वर पर सहेजती है ताकि पेज बनाने की प्रक्रिया हर रिक्वेस्ट पर न चले। दोनों लोड टाइम घटाती हैं पर डिलीवरी की कड़ी के अलग-अलग बिंदुओं पर काम करती हैं।
मेरी वेबसाइट दूसरे विज़िट पर तेज़ पर पहले पर धीमी क्यों है?
पहले विज़िट में सर्वर से पेज के सारे रिसोर्स डाउनलोड करने पड़ते हैं। दूसरे विज़िट में उनमें से कई रिसोर्स ब्राउज़र कैश से लोड होते हैं, जो कहीं तेज़ है। यह सामान्य व्यवहार है और दिखाता है कि ब्राउज़र कैशिंग काम कर रही है। पहले विज़िट को ऑप्टिमाइज़ करने में इमेज कंप्रेशन, सर्वर रिस्पॉन्स टाइम और रेंडर-ब्लॉकिंग रिसोर्स घटाने पर ध्यान दिया जाता है।
क्या ब्राउज़र कैशिंग की वजह से विज़िटर पुराना कंटेंट देख सकते हैं?
हां, अगर कैश अवधि बहुत लंबी है और कंटेंट बदलने के बाद सर्वर कैश वर्शन अपडेट नहीं करता। अच्छी तरह मैनेज होने वाले प्लेटफ़ॉर्म इसे बदलाव पब्लिश करते समय कैश आइडेंटिफ़ायर अपडेट करके अपने आप संभालते हैं। इसके बाद विज़िटर को अपना ब्राउज़र कैश मैन्युअल साफ़ किए बिना अगले विज़िट पर ताज़ा फ़ाइलें मिलती हैं।
क्या अपनी वेबसाइट टेस्ट करने के लिए मुझे ब्राउज़र कैश साफ़ करना चाहिए?
हाल के बदलाव ठीक दिख रहे हैं या नहीं, यह टेस्ट करते समय ब्राउज़र कैश साफ़ करना काम का है। यह पहली बार आने वाले विज़िटर के अनुभव की नकल करता है। अपनी साइट को रोज़ ब्राउज़ करने के लिए कैश साफ़ करना ज़रूरी नहीं है। अपनी सामान्य कैश की गई फ़ाइलों को प्रभावित किए बिना टेस्ट करने के लिए प्राइवेट या इन्कॉग्निटो विंडो इस्तेमाल करें।
क्या मुझे ब्राउज़र कैशिंग खुद कॉन्फ़िगर करनी पड़ेगी?
मैनेज्ड वेबसाइट प्लेटफ़ॉर्म पर कैश हेडर फ़ाइल प्रकार के आधार पर अपने आप कॉन्फ़िगर होते हैं। खुद मैनेज की जाने वाली होस्टिंग पर कैश कॉन्फ़िगरेशन के लिए सर्वर सेटिंग या कैशिंग एक्सटेंशन चाहिए। WEMASY आपकी तरफ़ से किसी तकनीकी सेटअप के बिना ब्राउज़र कैशिंग का पूरा कॉन्फ़िगरेशन संभालता है।