web-dev-qa-db-ja.com

ワニスキャッシュからビューを選択的に削除する

ワニスから更新されたコンテンツのみを選択的にパージする Cache Expiration モジュールと一緒にワニスを使用してサイトのパフォーマンスを最適化しようとしています。

ただし、1つの問題が発生しました。ビューでコンテンツを一覧表示しているため、有効期限モジュールは更新されたコンテンツが一覧表示されているページを知る方法がなく、ノードのURLがパージされると同時にこれらをパージすることはできません。

Cronを使用して定期的にVarnishからすべてのコンテンツを削除できると思いますが、これにより、キャッシュから完全に有効なコンテンツがたくさん削除されます。誰かがこれをうまく解決できましたか?

4

ビューがブロックの場合、 http://drupal.org/project/block_refresh のようなものを使用し、モジュールが使用するajaxコールバックに短い有効期限を設定できます。

さらに高度なものにしたい場合は、そのモジュールからJSの要素を取り除き、そのajaxコールバックを使用してから、エッジ側インクルードを使用して、ワニスにブロックのコンテンツを動的に読み込ませます。

1
JamesK