1

最初のGWTアプリケーションをTomcat7スタンドアロンサーバー(Apacheではない)にデプロイしました。アプリケーションでは、を使用してセッションにいくつかの情報を保存しています

getThreadLocalRequest().getSession().setAttribute(...)

問題は、Tomcatが常に単一のセッションを表示していることです。つまり、このアプリケーションを別のブラウザーまたは別のコンピューター(異なるパブリックIPを使用)から実行すると、同じセッションと同じ属性が別のユーザーによって設定されます。

Tomcatマネージャーで、単一のセッションのみが表示されます

これは正常な動作ですか?これを変更して、実際のセッションごとにセッションを作成できますか?

ありがとう!

4

1 に答える 1

0

ユーザーごとに新しいセッションを作成します

getThreadLocalRequest().getSession(true).setAttribute(...)

を書き込むことで、セッションid.weatherで新しいセッションを作成するかどうかを確認できます。

 HttpSession session = getThreadLocalRequest().getSession(true);
 System.out.println("Session id: " + session.getId());  
于 2013-03-26T07:29:59.073 に答える