2016-10-28 6 views
1

4秒後に別のURLにリダイレクトする必要があるページがあります(基本的にバックエンドサービスが応答するには時間がかかります)。私は302のリダイレクトをしていますが、SitecoreはレスポンスHTMLを保存しています。次にページに入ると、「ここに移動したオブジェクト」レンダリングが表示されます。Sitecore、リダイレクト応答のHTMLキャッシュを防止する

リダイレクト応答のHTMLキャッシュ(サーバーサイドキャッシュ、ブラウザキャッシュではない)を防止するにはどうすればよいですか?私はリターンリダイレクト(URL)を使用しています;リダイレクトを作成します。

あなたは

+0

あなたは問題が、キャッシングに関連しているかどうかを確認するために、サイトの構成にtrueにdisableBrowserCaching設定しようとしたのですか? –

+0

HTMLキャッシュをオフにして、問題が発生しなくなりました。そして私はbrowserCachingについて話しているわけではありません。私は(サーバー側で)Sitecore HTMLのキャッシュについて話しています。 –

+0

disableBrowserCachingをfalseに設定すると、ページ全体がキャッシュされます。そのため、これをtrueに設定すると問題が解決しました。 –

答えて

0

HTMLキャッシュは全体のHTML出力を格納ありがとうございます。カスタムロジックに基づいて出力を変更する必要がある場合は、これを正しく動作させるためにカスタマイズを行う必要があります。必要に応じていくつかのオプションがあります。私はこの全く同じ問題をオプション2を使用していくつかの点で持っていたが、正しい解決策は実際にあなたのアプリケーションに依存する。

  1. HTMLは常に同じ
  2. コールバックエンドサービスのクライアント側であるので、タイムアウトを削除するか、それは避けるためにバックエンドサービスを呼び出すサイトコアで別のサービスを作成するには、
  3. 作成し、出力キャッシュに含めますカスタムCacheKeyパイプラインはとても異なるキャッシュ・キーは、バックエンドサービスは、特定のブラウザで302に問題がありますhere
0

を参照して、時間がかかりすぎる場合に発生 あります。あなたはheaderesを設定することで、キャッシュを防ぐことができ、新しい307「一時的なリダイレクト」を

を使用します。

"Cache-Control: no-cache, no-store, must-revalidate" 
"Pragma: no-cache" 
"Expires: 0" 
関連する問題