DRUPAL_CACHE_PER_PAGE conta páginas de pager (ou seja, página inicial? Página = 3)?


8

Acho que toda a minha pergunta está praticamente no título ... Gostaria de saber se os blocos que usam DRUPAL_CACHE_PER_PAGE são armazenados em cache nas páginas do pager (por exemplo, mysite.com/frontpage?page=3) ou se a consulta do pager é desconsiderada (portanto o bloco seria armazenado em cache apenas uma vez para frontpage, frontpage? page = 2, frontpage? page = 3 etc.)?

Respostas:


5

Sim.

Veja drupal_page_get_cache()em 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() retorna o caminho inteiro, incluindo quaisquer argumentos GET.


11
Caramba. Portanto, se eu tiver frontpage? Page = 1, frontpage? Page = 2, frontpage? Page = 3 ... frontpage? Page = 100, o bloco será armazenado em cache 100 vezes separadas no banco de dados?
Jordan Magnuson

Mais uma vez, ainda sim. :)
Berdir 24/10/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.