2015-01-14 79 views
0

我想禁用特定節點類型「事件」的節點的緩存。我使用hook_boot()來完成它,並將頁面緩存設置爲FALSE。我清除了緩存,然後在類型事件的一個節點中,我做了更改,但匿名用戶無法看到該頁面。它只是給它的緩存副本。爲Drupal 7中的節點類型禁用緩存

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); 
    } 
    } 
} 
+0

試試這個模塊:https://www.drupal.org/project/cacheexclude – MilanG

回答