2011-10-25 18 views
4

HttpSessionは、cookieとurl-rewritingの上に構築された高レベルのインターフェイスです。つまり、クライアント側にはセッションIDのみが格納され、それに関連付けられたデータはサーバー側に格納されます。HttpSessionデータはどこに保存されていますか?

HttpSessionのデータは実際にサーバー側に格納されていますか? JVMのメモリまたは他のどこですか?それを保存する場所を変更することはできますか?それらをメモリ内のデータベースに保存しますか?

データベースにない場合は、多くのクライアントが同時に同じセッションデータを処理するときに並行性の問題がありますか?

答えて

3

セッションデータはどこに保存されるのですか。私がよく知っているものは、(ディスク、DB、メモリ、...)セッションデータがどこに格納されているかについてあるレベルの構成が可能です。

異なるクライアントが同じセッションデータで作業してはいけません。セッションデータはクライアントごとです。つまり、単一のクライアント(Webブラウザなど)は複数のウィンドウまたはタブを開いている可能性があり、問題が発生する可能性があります。

クラスタリングは、セッションデータがサーバー間で共有されるため、複雑さ/頭痛の層を追加します。

関連する問題