2
是否可以讓Drupal刷新一個特定的緩存頁面?如何刷新緩存的Drupal頁面?
目前,我們網站的其中一頁顯示了Table Wizard的一些動態表格數據。在MySQL表格中進行了一些更新之後,頁面並不新鮮。
我認爲這是由於網站緩存處於打開狀態(緩存模式設置爲:正常)。對於匿名用戶,頁面刷新時間爲60分鐘後。
而不是清理整個網站的緩存,有沒有辦法讓Drupal只刷新一個頁面?謝謝!
是否可以讓Drupal刷新一個特定的緩存頁面?如何刷新緩存的Drupal頁面?
目前,我們網站的其中一頁顯示了Table Wizard的一些動態表格數據。在MySQL表格中進行了一些更新之後,頁面並不新鮮。
我認爲這是由於網站緩存處於打開狀態(緩存模式設置爲:正常)。對於匿名用戶,頁面刷新時間爲60分鐘後。
而不是清理整個網站的緩存,有沒有辦法讓Drupal只刷新一個頁面?謝謝!
「讓Drupal刷新一個特定頁面」的一種方法就是將它保留在緩存之外。
cacheexclude模塊是爲此設計的。告訴它你想保存在緩存之外的頁面。
如果你不想安裝另一個模塊,可以覆蓋hook_init():
mymodule_init() {
$path = drupal_get_path_alias(request_uri());
if ($path == "<do not cache path>") {
$GLOBALS['conf']['cache'] = FALSE;
}
}