2011-07-26 13 views
1

インターネットで回答を見つけようとしているので、助けてくれることを願っていますが、これについて何も見つけられませんでした。ISA Server 2006のJava HttpSessionの問題

問題:公共の環境で非常によく動作する一般的なJava Webアプリケーション(最初のページはログインとシステムオプション)があります。 ISA Server 2006をエンタープライズ用のプロキシとして持つクライアントがあり、その場所にいるユーザーは、システムに同時にログオンしている他のユーザーの情報を表示するなどの間違いを犯します。私は、ISAがセッションクッキーをキャッシュしていると思っています。そして、一部のユーザーがリクエストを行うと、そのセッションのクッキーが私のサーバーにセッションIDが不正なリクエストを送信します。

誰かがこの問題について考えているか、それを解決する方法を知っています(私のアプリケーションのキャッシュを避けるためにISAにアクセスできません)?

ありがとうございます。

答えて

0

セッションクッキーをキャッシュするプロキシの問題について聞いたことはありません。それは起こり得ないと言っているわけではありませんが、私はまず家に近づくでしょう。あなたが記述しているのは、スレッドセーフでないコードの期待される結果です。あなたのコードベースで並行性の問題を探します。もう1つの可能性はWebキャッシングです。データの要求がすべて同じURLに行き、キャッシュを適切に制御していない場合、Webキャッシュがあるユーザーの要求のデータをキャッシュして別のユーザーに表示することが考えられます。

+0

私はMultiActionControllersを使用してWeb用にSpring 3を使用しています。この場合、わかりません。 私はスレッドセーフではない問題がありますが、私は思っていません。私は以下のディレクティブを の下に置きますが、これはプロキシでは機能しません。あなたはキャッシュの良い管理を行う別の方法を知っていますか? – zerovirus

+0

これは、ディレクティブ '<% response.setHeader(" Cache-Control "、" no-store ")です。 // HTTP 1.1 response.setHeader( "Pragma"、 "no-cache"); // HTTP 1.0 response.setDateHeader( "Expires"、-1); %> ' – zerovirus