DRUPAL_CACHE_PER_PAGEはポケットベルページ(つまり、frontpage?page = 3)をカウントしますか?


8

私の質問全体がタイトルにかなり含まれていると思います... DRUPAL_CACHE_PER_PAGEを使用するブロックがページャーページ(つまり、mysite.com / frontpage?page = 3)にキャッシュされるか、またはページャークエリが無視されるか(フロントページ、フロントページ?ページ= 2、フロントページ?ページ= 3などの場合、ブロックは1回のみキャッシュされます)?

回答:


5

はい。

drupal_page_get_cache()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() GET引数を含むパス全体を返します。


1
うわぁ。したがって、frontpage?page = 1、frontpage?page = 2、frontpage?page = 3 ... frontpage?page = 100がある場合、ブロックはデータベースに100回別々にキャッシュされますか?
ジョーダンマグナソン

繰り返しますが、はい。:)
Berdir 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.