यह कैसे जांचें कि कैश चालू पृष्ठ पर काम कर रहा है?


9

कुछ मॉड्यूल चुपचाप कुछ पृष्ठों पर कैशिंग बंद कर देते हैं। यह जांचने का सबसे आसान तरीका कैसे है कि यह मामला है और समस्याग्रस्त मॉड्यूल की पहचान भी करता है?


बूस्ट कैश के साथ यह सरल है, पृष्ठ के निचले भाग में HTML टिप्पणी है। अन्य कैश के साथ यह थोड़ा और दिलचस्प है।
मोलॉट

@ Mołot मैं मुख्य रूप से मानक Drupal कैश में रुचि रखता हूं, लेकिन अन्य कैश के निर्देशों की भी सराहना की जाती है।
user11153

जवाबों:


13

सबसे आसान तरीका शायद HTTP प्रतिक्रिया हेडर का निरीक्षण करना है।

उदाहरण के लिए, आपके ब्राउज़र के साथ DOM इंस्पेक्टर टूल (जैसे Chrome का "नेटवर्क" टैब )

कैश मिस

यहाँ कुछ नमूना प्रतिक्रिया हेडर drupal.org से कैश मिस दिखा रहा है। इस मामले में, हालांकि वार्निश कोर ड्रुपल कैश का उपयोग भी इसी तरह के हेडर सेट करता है।

कैश HTTP हेडर याद आती है

कैश हिट

यहाँ एक मानक Drupal कैश हिट दिखा रहा है:

कैश HTTP हेडर मारा


लेकिन Drupal.org वार्निश के पीछे है, है ना? मैं सीधे अपने Drupal पर एक्स-कैश हेडर नहीं देख सकता। या अगर मैं जिस पृष्ठ के साथ इसका परीक्षण कर रहा हूं वह कैचवेबल था?
मोलॉट सेप

@ Mołot अगर मैं लॉग आउट हूँ तो मैं वार्निश हेडर देख सकता हूँ।
सुस्ती

मेरी Drupal 7 साइट के लिए मैं वास्तव में हेडर देखता हूं, X-Drupal-Cache: HITलेकिन मेरी Drupal 6 साइट पर मुझे कुछ भी दिखाई नहीं देता है। यह रिवर्स प्रॉक्सी द्वारा छीन लिया जा सकता है?
user11153

@ user11153 हां, D6 वहां X-Drupal-Cache HTTP हेडर सेट करने के लिए प्रकट नहीं होता है। हालाँकि D7 ऐसा करता है_drupal_bootstrap_page_cache
डेविड थॉमस

@DavidThomas तो Drupal 6 में कैश स्टेटस क्या है? क्या कोई विकल्प हैं? और D7 को निर्देश के लिए धन्यवाद।
user11153

0

Drupal 6 डिफ़ॉल्ट कैश में कैश हेडर जोड़ना

अफसोस की बात है कि इसमें कुछ कोर हैकिंग शामिल हैं।

फ़ाइल includes/bootstrap.incपरिवर्तन लाइनों से

      // If there is a cached page, display it.
      if ($cache) {
        drupal_page_cache_header($cache);
        // If the skipping of the bootstrap hooks is not enforced, call hook_exit.
        if ($cache_mode != CACHE_AGGRESSIVE) {
          bootstrap_invoke_all('exit');
        }
        // We are done.
        exit;
      }
      // Prepare for non-cached page workflow.
      drupal_page_header();
      break;

सेवा

      // If there is a cached page, display it.
      if ($cache) {
        header('X-Drupal-Cache: HIT');
        drupal_page_cache_header($cache);
        // If the skipping of the bootstrap hooks is not enforced, call hook_exit.
        if ($cache_mode != CACHE_AGGRESSIVE) {
          bootstrap_invoke_all('exit');
        }
        // We are done.
        exit;
      }
      // Prepare for non-cached page workflow.
      header('X-Drupal-Cache: MISS');
      drupal_page_header();
      break;

और बाकी निर्देश बिल्कुल वैसा ही जैसा डेविड के जवाब में है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.