Drupal Caches持续了多长时间?
-
12-10-2019 - |
题
使用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
, ,因此它可以通过条目变化。
不隶属于 StackOverflow