在Drupal 7中禁用节点类型的缓存

时间:2015-01-14 13:17:30

标签: caching drupal drupal-7

我想禁用特定节点类型' 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);
   }
  }
}

1 个答案:

答案 0 :(得分:1)

也许这个模块可以帮到你? https://www.drupal.org/project/cacheexclude