Pregunta

Uso del módulo devel puedo ver un montón de llamadas a cache_get () y cache_set (). Después de cuánto tiempo dura un valor almacenado en caché necesidad de ser renovado? ¿El caché ser invalidada cada pocos minutos?

¿Fue útil?

Solución

El módulo que está utilizando cache_set establece la expiración de la llamada. Algunas cosas tienen duraciones explícitos, otros tienen tiempos de vida permanentes o semi-permanentes, sobre la base de la situación.

Las cachés de ser anulado de forma explícita cuando se invoca el método a través de la interfaz de administración (o drush), o de otra manera a través del uso de drupal_flush_all_caches o cache_clear_all .

Últimamente, he estado usando un hook_cron para despejar ciertas tablas de caché cada noche.

EDITAR para comentar la respuesta:

Para ver qué caché, yo suelo poner esto en algún lugar una secuencia de comandos independiente:

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'));

Para ver vencimientos, examinar las diversas tablas cache en la base de datos y la mirada en la columna de la expire. Los módulos se pueden configurar vencimientos en cada llamada individual a cache_set, por lo que puede variar entrada por entrada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top