web-dev-qa-db-ja.com

ブロックのキャッシュを無効にする方法は?

パフォーマンスではありますが、ブロックキャッシュは無効になっていますが、匿名ユーザーとしてアクセスしたときにクロックモジュール(http://drupal.org/project/clock)によって作成されたブロックがあるため、ページを再読み込みするたびにクロックが更新されません。

私はブラウザのキャッシュをクリアすることも試みましたが、ログインすると正常に動作します。登録ユーザーの場合、ブロックキャッシュが無効になっているようです。

Clockブロックはこのサイトにあります: http://bit.ly/PKI2M8 -「Rail Time」というタイトルの一番右下のブロックまでスクロールしてください。

このブロックのキャッシュを無効にするにはどうすればよいですか?

1
AgA

MPDが指摘したように、ページキャッシングが問題です。ブロックキャッシュを無効にしても、レンダリングされたページ全体がページキャッシュをオンにしてキャッシュされます。これには、ブロックキャッシュが無効かどうかに関係なく、ブロックが含まれます。

私が知る限り、少なくとも次のオプションが残っています。

  1. 簡単な方法で、ページのキャッシュを無効にします。
  2. JavasSriptを使用して、クライアント側の時刻を設定または更新します。ただし、おそらく概説されているように、初期のタイムソースは必要ですが here です。
  3. より大規模なプロジェクトとして、ページの大部分がキャッシュされている間に、ユーザー固有の非キャッシュコンテンツのブロックを提供するために authcache がどのように機能するかを確認し、匿名ユーザーに対して時間ブロックだけで実装することができます。
  4. Iframeを使用して、キャッシュされていない場所からコンテンツを取得します。
  5. おそらくもっと多くの方法があります...
1
Phizes