Zählt DRUPAL_CACHE_PER_PAGE Pager-Seiten (dh Titelseite? Seite = 3)?

8

Ich denke, meine ganze Frage steht so ziemlich im Titel ... Ich frage mich, ob Blöcke, die DRUPAL_CACHE_PER_PAGE verwenden, auf Pager-Seiten zwischengespeichert werden (dh mysite.com/frontpage?page=3) oder ob die Pager-Abfrage ignoriert wird (so) Der Block würde nur einmal für Frontpage, Frontpage? Seite = 2, Frontpage? Seite = 3 usw. zwischengespeichert.

Jordan Magnuson
quelle

Antworten:

5

Ja.

Siehe drupal_page_get_cache()in bootstrap.inc:

if (drupal_page_is_cacheable()) {
  $cache = cache_get($base_root . request_uri(), 'cache_page');
  if ($cache !== FALSE) {
    $cache_hit = TRUE;
  }
  return $cache;
}

request_uri() Gibt den gesamten Pfad einschließlich aller GET-Argumente zurück.

Berdir
quelle
1
Huch. Wenn ich also Frontpage? Page = 1, Frontpage? Page = 2, Frontpage? Page = 3 ... Frontpage? Page = 100 habe, wird der Block 100 Mal in der Datenbank zwischengespeichert.
Jordan Magnuson
Wieder immer noch Ja. :)
Berdir