2010-09-13 123 views
2

是否可以讓Drupal刷新一個特定的緩存頁面?如何刷新緩存的Drupal頁面?

目前,我們網站的其中一頁顯示了Table Wizard的一些動態表格數據。在MySQL表格中進行了一些更新之後,頁面並不新鮮。

我認爲這是由於網站緩存處於打開狀態(緩存模式設置爲:正常)。對於匿名用戶,頁面刷新時間爲60分鐘後。

而不是清理整個網站的緩存,有沒有辦法讓Drupal只刷新一個頁面?謝謝!

回答

1

「讓Drupal刷新一個特定頁面」的一種方法就是將它保留在緩存之外。

cacheexclude模塊是爲此設計的。告訴它你想保存在緩存之外的頁面。

如果你不想安裝另一個模塊,可以覆蓋hook_init():

mymodule_init() { 
    $path = drupal_get_path_alias(request_uri()); 
    if ($path == "<do not cache path>") { 
    $GLOBALS['conf']['cache'] = FALSE; 
    } 
}