it-swarm.com.de

Wie überprüfe ich, ob der Cache auf der aktuellen Seite funktioniert?

Einige Module deaktivieren das Caching auf bestimmten Seiten stillschweigend. Wie lässt sich am einfachsten überprüfen, ob dies der Fall ist, und auch problematische Module identifizieren?

9
user11153

Der einfachste Weg ist wahrscheinlich, die HTTP-Antwortheader zu überprüfen.

Zum Beispiel mit dem DOM-Inspektor-Tool Ihres Browsers (z. B. Chrome-Registerkarte "Netzwerk" )

Cache Miss

Hier sind einige Beispiel-Antwort-Header von drupal.org, die einen Cache-Fehler zeigen. In diesem Fall setzt die Verwendung von Varnish jedoch core Drupal Cache setzt auch ähnliche Header.

cache miss http header

Cache-Treffer

Hier ist eine, die einen Standard-Cache-Treffer zeigt Drupal:

cache hit http header

13
David Thomas

Hinzufügen von Cache-Headern zu Drupal 6 Standard-Cache

Leider geht es um einige Kern-Hacking.

Im Ordner includes/bootstrap.inc Zeilen ändern von

      // 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;

zu

      // 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;

und der Rest der Anweisungen ist genau wie in Davids Antwort .

0
user11153