选择性地关闭Drupal缓存

有时有必要关闭Drupal站点上某些页面上的缓存。这可能是在尝试做一些不寻常的事情时,例如将信息写入文件或随机生成模板的一部分。以下代码可用于关闭站点首页上的缓存。

function theme_preprocess(&$vars, $hook) {
    if ($vars['is_front'] == true) {
        $GLOBALS['conf']['cache'] = false;
    }
}

在运行时向conf globals数组的缓存项目添加false会关闭缓存。该语句位于if语句中,该语句检查当前页面是否为Drupal主页,因此仅在首页上使用。

这是一个非常简单的解决方案,但应谨慎使用。请记住,您正在关闭缓存,这肯定会对站点的性能产生影响。关闭缓存时,请确保您在做什么!