DRUPAL_CACHE_PER_PAGE conta le pagine del cercapersone (ovvero frontpage? Page = 3)?


8

Immagino che tutta la mia domanda sia praticamente nel titolo ... Mi chiedo se i blocchi che utilizzano DRUPAL_CACHE_PER_PAGE vengono memorizzati nella cache nelle pagine del cercapersone (ovvero mysite.com/frontpage?page=3) o se la query del cercapersone non viene ignorata (quindi il blocco verrebbe memorizzato nella cache solo una volta per frontpage, frontpage? page = 2, frontpage? page = 3, ecc.)?

Risposte:


5

Sì.

Vedi 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() restituisce l'intero percorso inclusi eventuali argomenti GET.


1
Yikes. Quindi se ho frontpage? Page = 1, frontpage? Page = 2, frontpage? Page = 3 ... frontpage? Page = 100, il blocco verrà memorizzato nella cache 100 volte separate nel db?
Jordan Magnuson,

Ancora una volta sì. :)
Berdir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.