3

作成者がページの作成に使用する特定の Adob​​e CQ5 (5.5) コンテンツ テンプレートがあります。このテンプレートから作成されたページをディスパッチャ キャッシュから除外したいと考えています。私が現在理解しているように、キャッシュを防止する唯一の方法は、dispatcher.anyを構成しないことです。特定の URL をキャッシュします。ただし、この場合、Web 作成者がテンプレートを使用してページを作成するまで、URL はわかりません。ページが作成されるたびに、dispatcher.any に戻って変更する必要はありません。少なくとも、他に方法がない場合は、これを自動化したいと考えています。ディスパッチャに IIS を使用しています。ページをキャッシュしたくない理由は、これらのページのコンテンツをレンダリングする基盤となる JSP が動的コンテンツを生成し、ページがクエリ文字列を使用せず、認証ヘッダーを保持しないためです。ページは予測できないディレクトリに作成されるため、事前に URL パターンがわかりません。

特定のテンプレートから作成されたページがディスパッチャ キャッシュから自動的に除外されるように設定するにはどうすればよいですか?

CQ には、HTTP 応答/キャッシュ ヘッダーを尊重するメカニズムが必要なようです。HTTP 応答ヘッダーが応答をキャッシュしないように指定している場合、dispatcher.any の内容に関係なく、ディスパッチャーは応答をキャッシュしないように見えます。これは、私が参照してきた CQ5 のドキュメントです。

4

2 に答える 2

6

Dispatcher の IIS バージョンについてはわかりませんが、Apache モジュールでカスタム HTTP ヘッダー「dispatcher: nocache」を追加すると、Dispatcher にページがキャッシュされません。これを追加するには、コードを次のように変更する必要があります。

    request.setHeader("Dispatcher", "nocache");

HTML のメタ タグとしても機能する可能性がありますが、試したことはありません。

これはここに文書化されています: http://dev.day.com/content/kb/home/Dispatcher/faq-s/DispatcherNoCache.html

于 2012-09-12T09:37:18.443 に答える
0

テンプレートのヘッドでキャッシュ コントロール タグを使用する場合があります。PRAGMA および Cache-Control メタ タグに関する情報は、 HTTP Cache-Control を参照してください。

于 2012-09-06T21:46:21.510 に答える