devel 모듈을 사용하여 cache_get() 및 cache_set()에 대한 많은 호출을 볼 수 있습니다. 캐시 된 값을 얼마 동안 새로 고쳐야합니까? 캐시가 몇 분마다 무효화됩니까?드루팔 (Drupal) 캐시는 얼마나 오래 지속됩니까?
1
A
답변
1
cache_set을 사용하는 모듈이 호출에서 만료를 설정합니다. 어떤 것들에는 명확한 지속 기간이 있고, 다른 것들은 상황에 따라 영구적 또는 반영구적 인 수명이 있습니다.
admin 인터페이스 (또는 drush)를 통해 메소드를 호출 할 때 또는 drupal_flush_all_caches 또는 cache_clear_all을 사용하여 캐시를 명시 적으로 지울 수 있습니다.
요즘에는 매일 밤 특정 캐시 테이블을 지우는 데 hook_cron을 사용하고 있습니다. ,
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
header("Content-Type: text/plain; encoding=utf-8");
$user = user_load(1);
print "Modules implementing hook_cron:\n" . implode("\n", module_implements('cron'));
이 만료을 보려면 데이터베이스의 다양한 cache
테이블을 검사하고보고 :
, 나는 보통 어딘가에 별도의 스크립트에 넣고있는 캐시 보려면 :
편집이 코멘트에 대답 expire
열. 모듈은 cache_set
에 대한 개별 호출마다 만료를 설정할 수 있으므로 입력 항목별로 다를 수 있습니다.
어떤 모듈이 캐시되고 얼마나 오래 있는지 확인할 수있는 방법이 있습니까? –