मुफ़्त Cache-Control हेडर विश्लेषक

Cache-Control हेडर को पार्स करें और समझें। विज़ुअल बिल्डर और सर्वोत्तम अभ्यास की सिफ़ारिशें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में बिना साइन-अप के काम करता है।

अपडेट किया गया

Share:
Home/Website Tools/Cache-Control Header Analyzer

Cache-Control Header Analyzer

Parse and understand Cache-Control headers. Visual builder and best-practice recommendations.

Analyze Cache-Control Header

Common Cache Patterns

Static Assets (1 year)

public, max-age=31536000, immutable

API Response (no cache)

no-store, no-cache, must-revalidate

HTML Pages (revalidate)

no-cache, must-revalidate

CDN with SWR (5 min)

public, max-age=300, stale-while-revalidate=60

Private user data

private, no-store

Long CDN, short browser

public, max-age=3600, s-maxage=86400

अक्सर पूछे जाने वाले प्रश्न

Cache-Control Header Analyzer क्या है?

Cache-Control Header Analyzer एक मुफ़्त ऑनलाइन टूल है जो cache-control हेडर को पार्स करके समझाता है, और एक विज़ुअल बिल्डर तथा सर्वोत्तम-अभ्यास सुझाव देता है। यह पूरी तरह आपके ब्राउज़र में चलता है, किसी इंस्टॉलेशन या साइन-अप की ज़रूरत नहीं।

कौन-सी डायरेक्टिव समझाई जाती हैं?

सभी Cache-Control डायरेक्टिव, जिनमें max-age, no-cache, no-store, public, private, must-revalidate और अन्य शामिल हैं।

क्या मैं Cache-Control हेडर बना सकता हूँ?

हाँ — हेडर स्ट्रिंग बनाने के लिए बिल्डर मोड में डायरेक्टिव को टॉगल करें।

क्या यह मुफ़्त है?

हाँ, पूरी तरह मुफ़्त।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। Cache-Control Header Analyzer सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर ही प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या Cache-Control Header Analyzer मोबाइल डिवाइस पर काम करता है?

हाँ, Cache-Control Header Analyzer पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर इस्तेमाल कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में Cache-Control Header Analyzer खोलें और तुरंत इस्तेमाल शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं Cache-Control Header Analyzer का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल उसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-से ब्राउज़र समर्थित हैं?

Cache-Control Header Analyzer सभी आधुनिक ब्राउज़र में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। बेहतरीन अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।

Cache-Control header में max-age और s-maxage में क्या अंतर है?

दोनों सेकंड में एक freshness lifetime सेट करते हैं, लेकिन ये अलग-अलग caches को टारगेट करते हैं। max-age हर cache को — विज़िटर के ब्राउज़र सहित — बताता है कि दोबारा fetch या revalidate किए जाने से पहले रिस्पॉन्स कितनी देर तक फ्रेश रहता है। s-maxage सिर्फ CDNs और proxies जैसे shared caches पर लागू होता है, और मौजूद होने पर यह उन caches के लिए max-age को ओवरराइड कर देता है जबकि ब्राउज़र के max-age को नहीं छूता। इससे आप CDN edge पर रिस्पॉन्स को आक्रामक तरीके से कैश कर सकते हैं जबकि ब्राउज़र में एक छोटा या अलग lifetime रख सकते हैं, उदाहरण के लिए public, max-age=3600, s-maxage=86400 — एक घंटे का ब्राउज़र कैश और एक दिन का edge कैश। यह एनालाइज़र ब्राउज़र कैश और CDN कैश को दो अलग-अलग बैज के रूप में दिखाता है, तो अपना header ऊपर पेस्ट करके देखें कि हर लेयर रिस्पॉन्स को कितनी देर तक होल्ड करेगी।

no-cache और no-store में क्या अंतर है?

मिलते-जुलते नाम होने के बावजूद, ये directives बिल्कुल विपरीत काम करते हैं। no-store कैशिंग को पूरी तरह रोकता है: न ब्राउज़र और न ही कोई CDN कॉपी रख सकता है, इसलिए हर रिक्वेस्ट वापस origin तक जाती है। बैंकिंग पेज या पर्सनल अकाउंट डेटा जैसे संवेदनशील रिस्पॉन्स के लिए यही सही विकल्प है। no-cache रिस्पॉन्स को स्टोर करने की इजाज़त तो देता है, लेकिन इसे दोबारा सर्व करने से पहले cache को origin सर्वर से revalidate करना ज़रूरी होता है, इसलिए जब कुछ भी नहीं बदला हो तो यूज़र को हमेशा पूरी री-डाउनलोड के बिना वेरिफाइड-फ्रेश कंटेंट मिलता है। एक आम पैटर्न यह है कि HTML के लिए no-cache इस्तेमाल किया जाए ताकि डिप्लॉय के तुरंत बाद नए asset संदर्भ दिखें, और no-store सिर्फ वहीं इस्तेमाल हो जहां प्राइवेसी की ज़रूरत हो। ऊपर कोई header पेस्ट करें और एनालाइज़र हर directive को कैटेगरी के हिसाब से लेबल कर देगा — freshness, revalidation, या audience — ताकि व्यवहार एक नज़र में साफ हो जाए।

max-age=31536000 कितना समय है और यह वैल्यू इतनी आम क्यों है?

max-age हमेशा सेकंड में व्यक्त किया जाता है, और 31,536,000 सेकंड ठीक एक साल के बराबर होता है (60 x 60 x 24 x 365)। यह पारंपरिक अधिकतम मान इसलिए है क्योंकि ज्यादातर कैशिंग गाइडलाइंस एक साल को व्यावहारिक रूप से स्थायी मानती हैं। यह अक्सर fingerprinted स्टैटिक assets पर immutable के साथ मिलता है — ऐसी फाइलें जिनके नाम में एक content hash शामिल होता है, जैसे app.4f2a9c.js — क्योंकि हर नए बिल्ड से एक नया फाइलनेम बनता है, इसलिए पुरानी फाइल को कभी बदलने की ज़रूरत नहीं पड़ती और उसे जितना हो सके उतनी देर तक कैश किया जा सकता है। immutable directive यह भी बताता है कि उस समय-सीमा के दौरान रीलोड पर ब्राउज़र revalidation रिक्वेस्ट न भेजें। हाथ से duration निकालना गलतियों से भरा होता है, इसलिए यह टूल किसी भी max-age या s-maxage वैल्यू को वापस घंटों और दिनों जैसी पढ़ने लायक इकाइयों में बदल देता है, जिससे आप किसी header को शिप करने से पहले उसकी जांच कर सकें। इसे तुरंत डिकोड करने के लिए ऊपर एक पेस्ट करें।

फिक्स डिप्लॉय करने के बाद भी मेरी वेबसाइट पुराना कंटेंट क्यों दिखा रही है?

डिप्लॉय के बाद पुराना कंटेंट दिखने का कारण लगभग हमेशा HTML दस्तावेज़ पर बहुत ज्यादा आक्रामक Cache-Control header होता है। अगर पेज एक लंबे max-age और बिना किसी revalidation directive के भेजा गया था, तो ब्राउज़र और CDN उस lifetime के खत्म होने तक कैश की गई कॉपी — उसके पुराने CSS और JavaScript संदर्भों सहित — सर्व करते रहते हैं, जिससे यूज़र्स को कभी फिक्स नहीं मिलता। सुरक्षित उपाय यह है कि HTML को no-cache के साथ (या बहुत छोटे max-age के साथ must-revalidate जोड़कर) सर्व करें ताकि यह हर विज़िट पर revalidate हो और नए asset संदर्भों को तुरंत दर्शाए, जबकि लंबी, immutable कैशिंग सिर्फ hashed स्टैटिक फाइलों पर ही रखें। याद रखें कि CDN edge caches s-maxage का पालन स्वतंत्र रूप से करते हैं, इसलिए एक पुराना edge एक फ्रेश ब्राउज़र से भी ज्यादा देर तक टिक सकता है। पेज का Cache-Control header ऊपर पेस्ट करें यह देखने के लिए कि वह कहीं ज़्यादा देर के लिए तो कैश नहीं हो रहा।

stale-while-revalidate क्या करता है और इसे कब इस्तेमाल करना चाहिए?

stale-while-revalidate किसी cache को थोड़ी पुरानी रिस्पॉन्स तुरंत सर्व करने देता है, जबकि वह बैकग्राउंड में origin से एक फ्रेश कॉपी fetch करता रहता है, इसलिए अगले विज़िटर को धीमे राउंड-ट्रिप का इंतज़ार किए बिना ही अपडेट मिल जाता है। आप सेकंड में एक विंडो सेट करते हैं — उदाहरण के लिए public, max-age=300, stale-while-revalidate=60 का मतलब है कि रिस्पॉन्स पांच मिनट तक फ्रेश रहता है, फिर एक और मिनट तक stale सर्व हो सकता है जबकि यह बैकग्राउंड में रिफ्रेश होता है। यह उस कंटेंट के लिए आदर्श है जो थोड़ी staleness झेल सकता है, जैसे CDN-कैश्ड पेज और API रिस्पॉन्स, जहां पूर्ण freshness से ज्यादा माना गया स्पीड मायने रखती है। एक संबंधित directive, stale-if-error, तब stale कॉपी सर्व करता है जब origin एरर लौटाता है, जिससे resilience बढ़ता है। इनमें से कोई भी directive शामिल करने वाला header ऊपर पेस्ट करें और एनालाइज़र सटीक व्यवहार और समय-सीमा समझा देगा।

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/cache-checker" title="Free Cache-Control Header Analyzer — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/website-tools/cache-checker?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Cache-Control Header Analyzer</a> by The Toolbox</p>

संबंधित टूल

मुफ़्त वेबसाइट स्पीड टेस्ट

अपनी वेबसाइट के पेज लोड समय, प्रदर्शन मेट्रिक्स और अनुकूलन के अवसरों का विश्लेषण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त मोबाइल फ्रेंडली टेस्ट

जांचें कि आपकी साइट मोबाइल डिवाइस के लिए अनुकूलित है या नहीं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त मेटा टैग एक्सट्रैक्टर

SEO और सोशल मीडिया विश्लेषण के लिए किसी भी वेबपेज से सभी मेटा टैग निकालें और समीक्षा करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त वेबसाइट स्क्रीनशॉट टूल

डिज़ाइन समीक्षा और परीक्षण के लिए किसी भी वेबपेज के पूर्ण-पृष्ठ या व्यूपोर्ट स्क्रीनशॉट कैप्चर करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

Free Cache-Control Header Analyzer के बारे में

Cache-Control Header Analyzer एक पेचीदा HTTP header को आसान, समझने लायक भाषा में बदल देता है। public, max-age=3600, must-revalidate जैसी कोई वैल्यू पेस्ट करें, Parse पर क्लिक करें, और यह टूल header को उसके अलग-अलग directives में तोड़कर बताता है कि ब्राउज़र और CDN उस रिस्पॉन्स को कितनी देर तक स्टोर कर सकते हैं, साथ ही हर टोकन असल में क्या करता है यह भी समझाता है। यह फ्रंट-एंड और बैक-एंड डेवलपर्स, DevOps इंजीनियर्स, और उन सभी के लिए बनाया गया है जो यह पता लगाने की कोशिश कर रहे हैं कि कोई डिप्लॉयमेंट लाइव क्यों नहीं दिख रहा या कोई स्टैटिक asset बार-बार दोबारा क्यों डाउनलोड हो रहा है।

सब कुछ आपके ब्राउज़र में ही होता है। यह टूल सिर्फ आपके टाइप किए गए header string को पार्स करता है — यह किसी URL को fetch नहीं करता, किसी सर्वर से संपर्क नहीं करता, और न ही आपका इनपुट कहीं स्टोर करता है। न कोई साइन-अप, न कोई रेट लिमिट, न कोई सॉफ्टवेयर इंस्टॉल करने की जरूरत — इसलिए staging, इंटरनल ऐप्स या प्रोडक्शन के headers पेस्ट करना पूरी तरह सुरक्षित है, क्योंकि कुछ भी आपकी डिवाइस से बाहर नहीं जाता।

एनालाइज़र आपको क्या दिखाता है

जब आप कोई header पार्स करते हैं, तो यह टूल दो चीज़ें तैयार करता है। पहला, एक विज़ुअल सारांश जो directives को असल कैश लाइफटाइम में बदल देता है: एक हरा बैज एक इंसानी-भाषा में duration दिखाता है (जैसे max-age=3600 की जगह "1 hour"), या फिर एक साफ "Not cached" / "Must revalidate" स्थिति दिखाता है जब no-store या no-cache मौजूद हो। यह ब्राउज़र कैश और CDN / shared cache को अलग-अलग रिपोर्ट करता है, क्योंकि s-maxage और private shared caches के व्यवहार को ब्राउज़र से स्वतंत्र रूप से बदल देते हैं।

दूसरा, एक directive-दर-directive विवरण। हर टोकन को एक कैटेगरी के तहत लेबल किया जाता है — freshness, revalidation, audience, या other — और उसे एक-लाइन का विवरण दिया जाता है। एनालाइज़र सामान्य रूप से इस्तेमाल होने वाले पूरे सेट को पहचानता है, जिसमें शामिल हैं:

  • max-age / s-maxage — सेकंड में freshness lifetime; s-maxage, max-age को सिर्फ CDNs और proxies के लिए ओवरराइड करता है।
  • no-cache — रिस्पॉन्स स्टोर तो किया जा सकता है, लेकिन दोबारा इस्तेमाल करने से पहले origin के साथ उसे revalidate करना जरूरी है।
  • no-store — रिस्पॉन्स को कहीं भी कैश नहीं किया जाना चाहिए; इसे संवेदनशील डेटा के लिए इस्तेमाल करें।
  • public / private — क्या shared caches रिस्पॉन्स को स्टोर कर सकते हैं, या सिर्फ एंड यूज़र का ब्राउज़र।
  • must-revalidate / proxy-revalidate / immutable — यह तय करते हैं कि रिस्पॉन्स स्टेल (stale) होने के बाद क्या होता है।
  • stale-while-revalidate / stale-if-error — बैकग्राउंड में रिफ्रेश होते समय या origin में error आने पर एक stale कॉपी सर्व करते हैं।

शुरू से एक header बनाना

सिंटैक्स याद किए बिना header बनाने के लिए Builder टैब पर स्विच करें। जो directives चाहिए उन्हें टॉगल करें, max-age, s-maxage, stale-while-revalidate, और stale-if-error के लिए संख्यात्मक वैल्यू टाइप करें, और यह टूल आपके लिए सही Cache-Control: स्ट्रिंग लिख देता है जिसे आप कॉपी कर सकते हैं। सर्वर कॉन्फ़िग, CDN नियमों, या फ्रेमवर्क रिस्पॉन्स में पेस्ट करने से पहले यह पुष्टि करने के लिए कि यह वही करता है जो आप चाहते थे, आप जेनरेट किए गए header को सीधे Analyze टैब पर भेज सकते हैं।

Analyze टैब में एक क्लिक में लोड किए जा सकने वाले तैयार पैटर्न भी शामिल हैं — immutable के साथ एक साल तक कैश किए गए fingerprinted स्टैटिक assets, no-cache HTML, private यूज़र डेटा, और stale-while-revalidate का इस्तेमाल करने वाला एक CDN सेटअप।

कैश headers क्यों मायने रखते हैं

Cache-Control को सही तरीके से सेट करना उपलब्ध सबसे सस्ती परफॉर्मेंस जीत में से एक है: सही तरीके से कैश किया गया asset ब्राउज़र या किसी नज़दीकी CDN edge से सर्व होता है, न कि आपके origin तक पूरा राउंड-ट्रिप करके, जिससे लोड टाइम और origin ट्रैफिक दोनों कम होते हैं। इसे गलत सेट करना उतना ही नुकसानदेह है, बस दूसरी दिशा में — बहुत ज्यादा एग्रेसिव सेटिंग से यूज़र्स को फिक्स शिप करने के बाद भी पुराना पेज दिखता रहता है; बहुत ढीली सेटिंग से आप उन फाइलों को बार-बार भेजने में बैंडविड्थ बर्बाद करते हैं जो कभी बदली ही नहीं।

एक आम और सुरक्षित बेसलाइन यह है कि स्टैटिक फाइलों (CSS, JS, फाइलनेम में hash वाली images) को fingerprint करें और उन्हें पूरे एक साल के लिए max-age=31536000, immutable के साथ कैश करें, जबकि HTML को no-cache के साथ सर्व करें ताकि वह हमेशा revalidate हो और नए asset संदर्भों को तुरंत उठा ले। ध्यान रखें कि max-age हमेशा सेकंड में व्यक्त किया जाता है, इसलिए एक साल 31,536,000 होता है — एक ऐसी वैल्यू जिसे एनालाइज़र वापस पढ़ने लायक इकाइयों में बदल देता है, ताकि आप एक नज़र में इसे जांच सकें।

ऊपर एक header पेस्ट करके उसे डिकोड करें, या नया header बनाने के लिए Builder खोलें।