2012-05-08 14 views
1

struts.serve.static=trueおよびstruts,serve.static.browserCache=falseタグを使用したブラウザキャッシュ ユーザーログアウトしてからボタンをクリックすると表示されますようこそ画面がStruts.xmlstruts.serve.static = trueおよびstruts、serve.static.browserCache = false not working

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

で構成されたこの私を避けるために、しかし、まだ、メッセージリソースのプロパティでstruts.serve.static=truestruts,serve.static.browserCache=falseを配置することによって、私が試した最終的には起きていない、あなたがどのようにこの問題を解決するために私を助けてください可能性が機能していないファイルたとえ動作しなくても

+0

このスレッドを通過してくださいあなたの質問は、 "serve.static.browserCache"を "false"に設定しているのに対し、struts.xmlではコードスニペットがtrueに設定されていると言っています。要求をキャッシュする場合は、 " value = "false" /> jay

+0

@ >

+0

Soそれはあなたの応答をcahceしたくないことを意味します。どのように応答がキャッシュされているか、特定のヘッダー/観測結果を判断するのですか? – jay

答えて

1

上記の定数は、S2が静的コンテンツをサーバー内で処理するために使用され、S2はヘッダーを書き込み、ブラウザーにコンテンツをキャッシュするようにします。これにより、後続の要求ブラウザーがサーバーからコンテンツを取得する必要がなくなります。これはウェブサイトをスピードアップする標準的な方法であり、ブラウザの戻るボタンとは関係ありません。

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

あなたがページキャッシュのコピーをキャッシュに保存しているかどうかを確認する場合は、そのキャッシュにコンテンツを配信するサーバーを要求する代わりに、そのユーザーのログインが必要なリンクをクリックしますその場合ブラウザがコンテンツのサーバーを要求しているため、リンクが機能していないことがわかります。

あなたがこれを制御したい場合は、あなたがあなたのコンテンツ

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

のようなものをキャッシュしないよう要求ブラウザにキャッシュ制御ヘッダーを設定することができます詳細

how-to-disable-back-button-using-struts2

関連する問題