私の質問全体がタイトルにかなり含まれていると思います... DRUPAL_CACHE_PER_PAGEを使用するブロックがページャーページ(つまり、mysite.com / frontpage?page = 3)にキャッシュされるか、またはページャークエリが無視されるか(フロントページ、フロントページ?ページ= 2、フロントページ?ページ= 3などの場合、ブロックは1回のみキャッシュされます)?
私の質問全体がタイトルにかなり含まれていると思います... DRUPAL_CACHE_PER_PAGEを使用するブロックがページャーページ(つまり、mysite.com / frontpage?page = 3)にキャッシュされるか、またはページャークエリが無視されるか(フロントページ、フロントページ?ページ= 2、フロントページ?ページ= 3などの場合、ブロックは1回のみキャッシュされます)?
回答:
はい。
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引数を含むパス全体を返します。