답변:
가장 쉬운 방법은 아마도 HTTP 응답 헤더를 검사하는 것입니다.
예를 들어 브라우저의 DOM 검사기 도구 (예 : Chrome의 '네트워크'탭 )
캐시 미스
다음은 캐시 미스를 보여주는 drupal.org의 샘플 응답 헤더입니다. 이 경우 Varnish를 사용하지만 핵심 Drupal 캐시도 비슷한 헤더를 설정합니다.
캐시 적중
다음은 표준 Drupal 캐시 적중을 보여주는 것입니다.
X-Drupal-Cache: HIT
되지만 Drupal 6 사이트에서는 아무것도 표시되지 않습니다. 리버스 프록시로 제거 할 수 있습니까?
_drupal_bootstrap_page_cache
안타깝게도 핵심 해킹과 관련이 있습니다.
파일 includes/bootstrap.inc
변경 행에서
// If there is a cached page, display it.
if ($cache) {
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
drupal_page_header();
break;
에
// If there is a cached page, display it.
if ($cache) {
header('X-Drupal-Cache: HIT');
drupal_page_cache_header($cache);
// If the skipping of the bootstrap hooks is not enforced, call hook_exit.
if ($cache_mode != CACHE_AGGRESSIVE) {
bootstrap_invoke_all('exit');
}
// We are done.
exit;
}
// Prepare for non-cached page workflow.
header('X-Drupal-Cache: MISS');
drupal_page_header();
break;
나머지 지시 사항 은 David의 대답 과 정확히 같습니다 .