2012-05-08 23 views

答えて

2

上記の定数は、静的コンテンツをキャッシュする必要があるかどうかをブラウザに知らせるためにS2によって使用されます。財産上

struts.serve.static=true 

trueの場合FilterDispatcher

  • によって使用され、その後Strutsはその瓶の内側から静的なコンテンツを提供しています。
  • 偽その後、静的コンテンツはで利用可能でなければなりません/ struts.serve.static.browserCache=true

支柱場合FilterDispatcherで使用されているだけstruts.serve.static=true場合は動作します。

  • trueの場合 - > Strutsのは、彼らが (有効期限、日付、キャッシュ・コンテンツ、プラグマを使用して)Webブラウザによってキャッシュされるような静的コンテンツ用のヘッダを書き出します ヘッダ)。
  • がfalseの場合 - > Strutsのは、彼らが は、Webブラウザによってキャッシュされないように、静的コンテンツ用のヘッダを書き出します両方これらの定数を伝える方法です要するに を(キャッシュ・コンテンツを使用して、プラグマは、 ヘッダー有効期限) S2によって提供されている静的コンテンツをキャッシュする必要があるかどうかを判断する。

ブラウザの戻るボタンについては、ブラウザAPIの一部としてブラウザの戻るボタンを無効にすることはできません。また、戻るボタンブラウザは、サーバーからヒットせずにキャッシュからコンテンツを提供します。

キャッシュコントロールヘッダーを使用してコンテンツをキャッシュしないようにブラウザに依頼することはできますが、ブラウザーはキャッシュコントロールヘッダーを使用するかどうかを尋ねることができます。あなたのJSPで次のコードを使用してください。

また、インターセプターを作成し、目的のアクションで構成してヘッダーを設定することもできます。 にresponse.setHeaderを追加するよりも、すべてのresponseにヘッダを追加する簡単な方法をカスタムインターセプタをされて作成S2

1

でキャッシュを制御する方法として、より多くの詳細については、次のスレッドを通過してくださいすべてのjsp(Struts2を使用している場合)

うまく動作する美しい例については、this linkを確認してください。

関連する問題