特定のノードタイプDrupal 7のキャッシュを停止する


7

複数のカスタムフィールドを持つノードタイプを使用しています。これらのフィールドの値は、ページが読み込まれるたびに更新する必要がありますが、Drupalのキャッシュ機能のため、更新されません。このコンテンツタイプのキャッシュを停止する最良の方法(最も簡単な方法)は何ですか?

回答:


14

http://drupal.org/project/cacheexcludeがそれを実行できるかどうかを確認してください。そうでない場合は、hook_initを実装するモジュールを作成する必要があります。そのフックの内部では、そこからarg()からノードをロードする必要があります。ノードが認証タイプであるかどうかを確認してください。ページキャッシュを無効にする場合。

<?php
  // Get the current active node object if present.
  $node = menu_get_object();
  if (!empty($node) && !empty($node->type) && $node->type == 'page') {
    drupal_page_is_cacheable(FALSE);
  }
?>

-2

Drupal 8の場合:

// Mark this page as being uncacheable.
\Drupal::service('page_cache_kill_switch')->trigger();

私はコードをコードブロックに入れましたが、実際には2行目でよろしいですか?そしてなぜあなたは7つの質問の下で8つの解決策を投稿するのですか?
Mołot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.