使用DEVEL模块,我可以看到很多呼叫Cache_get()和Cache_set()。经过多长时间需要刷新多长时间?缓存是否每隔几分钟无效?

有帮助吗?

解决方案

使用的模块 cache_set 在呼叫中设置有效期。有些事情有明确的持续时间,根据情况,具有永久或半永久性的寿命。

当您通过管理接口(或drush)调用该方法时,缓存将被明确清除,或者通过使用 drupal_flush_all_caches 或者 cache_clear_all.

最近,我每晚都使用钩子来清除某些缓存表。

编辑回答评论:

要查看哪个缓存,我通常将其放在一个单独的脚本中:

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, ,因此它可以通过条目变化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top