web-dev-qa-db-ja.com

コードまたはルールでビューのキャッシュを期限切れにする方法は?

ユーザーの写真とプロフィール情報を表示するブロック表示付きのビューがあります。ビューは1時間キャッシュされます。

ユーザーがプロファイルを更新したときに、そのキャッシュを期限切れにするにはどうすればよいですか?

3
uwe

私は Views Cache Actions を使用することになりました。ルールを使用して、特定のイベント(ユーザープロファイルの保存など)が発生したときに、特定のビューを期限切れにすることができます。

3
uwe

試してみる Views Content Cache

このモジュールは、コンテンツを認識するビューキャッシュプラグインを実装し、ビューのコンテンツが変更されるまで、ビューのキャッシュを提供できます。

プロファイルのコンテンツはノードとして保存されるので、上記のモジュールは言う通りに機能するはずです。ぜひお試しください。

OR

上記のモジュールが探している問題に対応していない場合は、 hook_profile2_update を使用してプロファイルの更新にフックし、上記のモジュールのロジックを使用してそれぞれのビューブロックのキャッシュをクリアします。

1
Anil Sagar