1

struts.serve.static=trueタグを使用したブラウザのキャッシュが機能しstruts,serve.static.browserCache=falseないユーザーがログアウトして戻るボタンをクリックしても、これを回避するためにウェルカム画面が表示されるという要件があります。Struts.xml

   <constant name="struts.serve.static" value="true" />
   <constant name="struts.serve.static.browserCache" value="false" />

しかし、それでも最終的には発生していません。メッセージリソースのプロパティファイルに配置struts.serve.static=trueして みましstruts,serve.static.browserCache=falseたが、機能していません。機能していない場合でも、この問題を解決する方法を教えてください。

4

1 に答える 1

1

上記の定数は、S2 によって jar 内の静的コンテンツをサーバー化するために使用され、S2 はヘッダーを書き込んでブラウザーにコンテンツをキャッシュするように指示し、その後の要求でブラウザーがサーバーからコンテンツをフェッチする必要がないようにします。ウェブサイトを高速化する標準的な方法であり、ブラウザの戻るボタンとは何の関係もありません。

ユーザーをログアウトするときは、必ずセッションを無効にしてください。直面しているのは、ブラウザーのキャッシュされたコピーです。

ページ ブラウザのコピーを要求するときに、キャッシュに同じものがあるかどうかを確認し、そうであれば、キャッシュからコンテンツを提供するサーバーを要求する代わりに、ユーザーがログインする必要があるリンクをクリックするだけで、その場合、ブラウザはサーバーにコンテンツを要求しているため、そのリンクは機能していません。

これを制御したい場合は、キャッシュ制御ヘッダーを設定して、ブラウザーにコンテンツをキャッシュしないように要求することができます。

response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Expires", "0");

詳しくはこのスレでどうぞ

struts2 を使用して戻るボタンを無効にする方法

于 2012-05-08T11:52:16.150 に答える