我想禁用特定节点类型' event'的节点的缓存。我使用hook_boot()并将页面缓存设置为FALSE。我已经清除缓存,然后在类型事件的一个节点中,我做了一个更改,但匿名用户无法看到该页面。它只是提供缓存的副本。
function hook_boot() {
if ($_GET['q'] != '') {
$url = $_GET['q'];
$nid = substr($url, strrpos($url, '-') + 1);
$type = db_select('node','n')
->fields('n', array('type'))
->condition('n.nid', $nid)
->execute()
->fetchAssoc();
if ($type == 'event') {
drupal_page_is_cacheable(FALSE);
}
}
}