Java EE HttpSession(Tomcat)について学習しています。ブラウザを閉じるとCookieJSessionID=12345
が破棄されると表示されます(ただし、サーバー側では、セッションオブジェクトはその存続期間が終了するまで保持されます)。
セッションの寿命を1時間に設定したとしましょう。ユーザーが次のアクションを繰り返す一種のシナリオがあります。
アクセスサーブレット(およびこのサーブレットはを呼び出します
getSession()
)ブラウザを閉じます(またはCookieをクリアします)。
したがって、この繰り返しにより、多くの役に立たないセッションオブジェクトが作成され、それらは寿命が終了した後にのみ破棄されます。
この場合、一部の「ハッカー」は、サーバーを悪用するプログラムを作成できます(RAMがなくなるまでセッションオブジェクトを作成し続けます)。このシナリオは実際の環境で可能ですか?Java EEはこれを防ぐために何かをしますか?