Cache-Control पार्सर

Cache-Control विश्लेषक

कैशिंग नीतियों, कैशेबल स्कोप और फ्रेशनेस TTL का विश्लेषण करें। बिल्डर के माध्यम से पुनरुत्पादनीय हेडर भी जनरेट करें।

विश्लेषण सारांश

Shared caches allowedताज़ापन: 10m 0sstale-while-revalidate: 30s
कैशेबिलिटी
Shared caches allowed
फ्रेशनेस TTL
10m 0s
Stale-While-Revalidate
30s
Stale-If-Error
-

बिल्डर

public, max-age=600, stale-while-revalidate=30

JSON पूर्वावलोकन

{
  "directives": [
    {
      "key": "public",
      "value": null
    },
    {
      "key": "max-age",
      "value": "600"
    },
    {
      "key": "stale-while-revalidate",
      "value": "30"
    }
  ],
  "warnings": [],
  "cacheability": "Shared caches allowed",
  "freshnessSeconds": 600,
  "staleWhileRevalidateSeconds": 30,
  "staleIfErrorSeconds": null
}

Cache-Control ऑनलाइन समझें, कैश इंस्ट्रक्शन को हार्ड रीड करने की ज़रूरत नहीं।

संबंधित सुझाव

उपयोग के मामले

  • रिसोर्स अपडेट टाइमली नहीं होने पर रिस्पॉन्स हेडर पेस्ट करें चेक करने के लिए कि क्या कैश स्ट्रैटेजी गलत कॉन्फ़िगर है
  • ब्राउज़र कैश स्ट्रैटेजी डिबग करते समय पेज अपडेट न होने की प्रॉब्लम के लिए no-cache और must-revalidate इंस्ट्रक्शन चेक करें
  • स्टैटिक रिसोर्स कैश ऑप्टिमाइज़ करते समय जनरेटर से max-age, immutable और stale-while-revalidate कॉन्फ़िगर करें
  • API रिस्पॉन्स हेडर कैश इंस्ट्रक्शन चेक करें सेंसिटिव डेटा कैश होने से बचाने के लिए, no-store इफ़ेक्टिव है या नहीं कन्फ़र्म करें

उपयोग कैसे करें

  1. Cache-Control रिस्पॉन्स हेडर कंटेंट को पार्स एरिया में पेस्ट करें, या जनरेटर से कैश इंस्ट्रक्शन कॉन्फ़िगर करें
  2. पार्स मोड में TTL, कैश स्कोप, री-वैलिडेशन स्ट्रैटेजी और वॉर्निंग मैसेज देखें
  3. जनरेट मोड में public/private/no-cache/no-store आदि इंस्ट्रक्शन सेलेक्ट करें और टाइम वैल्यू फ़िल करें
  4. जनरेट किया गया Cache-Control कंटेंट कॉपी करें सर्वर कॉन्फ़िगरेशन के लिए या इनपुट एरिया कंटेंट ओवरराइड करके डिबगिंग जारी रखें

विशेषताएं

  • कैश स्ट्रैटेजी डिटेल्ड: TTL, शेयर्ड कैश, ऑरिजिन रिटर्न टाइमिंग सब क्लियर
  • ऑप्टिमाइज़ेशन डायरेक्शन क्लियर: ब्राउज़र कैश, CDN कैश और API कैश अलग-अलग चेक करें
  • रिज़ल्ट टीम कॉलैबोरेशन के लिए: फ्रंटएंड, बैकएंड और ऑप्स के साथ कैशिंग प्रॉब्लम लोकेट करें
  • जनरेट के बाद सीधे उपयोग: सर्वर कॉन्फ़िगरेशन में बैकफिल या कैश स्ट्रैटेजी एक्सपेरिमेंट जारी रखें

सामान्य प्रश्न

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

max-age मुख्य रूप से ब्राउज़र लोकल कैशिंग को प्रभावित करता है, s-maxage CDN और शेयर्ड कैश के लिए है; इंस्ट्रक्शन को अलग करके देखें, तभी पता चलता है कि कैश किस लेयर पर अटक रहा है।

क्यों कैश कॉन्फ़िगर करने के बाद भी ब्राउज़र बार-बार ऑरिजिन से फ़ेच करता है?

कॉमन रीज़न में no-cache, must-revalidate, कैश टाइम शॉर्ट, या रिस्पॉन्स हेडर्स के बीच कॉन्फ़्लिक्ट शामिल हैं। पार्स करने के बाद क्विकली लोकेट करें कि कौन सा कैश इंस्ट्रक्शन मिस का कारण बन रहा है।

क्या यह टूल CDN कैश और स्टैटिक रिसोर्स कैश ट्रबलशूटिंग के लिए उपयोगी है?

हां। इमेज, JS, CSS हो या API रिस्पॉन्स हेडर, TTL, शेयर्ड कैश स्ट्रैटेजी और एक्सपायर/अपडेट लॉजिक चेक करने के लिए उपयोगी है, लाइव से पहले सेल्फ़-चेक के लिए सुविधाजनक।

क्या ऑनलाइन कैश रिस्पॉन्स हेडर पार्स करना सुरक्षित है?

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