3

Drupalに特定のキャッシュされたページを更新させることは可能ですか?

現在、当サイトの1ページには、テーブルウィザードによる動的なテーブルデータが表示されています。MySQLテーブルを更新した後、ページが更新されません。

サイトのキャッシュがオンになっていることが原因だと思います(キャッシュモードは通常に設定されています)。匿名ユーザーの場合、ページは60分後に更新されます。

サイト全体のキャッシュをクリアする代わりに、Drupalに1ページだけを更新させる方法はありますか?ありがとう!

4

1 に答える 1

1

「Drupalに特定の1つのページを更新させる」方法の1つは、ページをキャッシュから除外することです。

cacheexcludeモジュールはこのために設計されています。キャッシュから除外したいページを指定するだけです。

別のモジュールをインストールしたくない場合は、hook_init()をオーバーライドできます。

mymodule_init() {
  $path = drupal_get_path_alias(request_uri());
  if ($path == "<do not cache path>") {
    $GLOBALS['conf']['cache'] = FALSE;
  }
}
于 2010-09-13T09:32:21.300 に答える