7

HttpSessionCookie と URL 書き換えの上に構築された高レベルのインターフェイスです。つまり、セッション ID のみがクライアント側に保存され、それに関連付けられたデータがサーバー側に保存されます。

HttpSessionサーバー側で実際にデータはどこに保存されますか? JVMメモリまたは他の場所で?メモリ内データベースに保存するなど、保存場所を変更できますか?

データベースにない場合、多数のクライアントが同時に同じセッション データで作業する場合、同時実行性の問題はありますか?

4

1 に答える 1

7

セッションデータをどこに保存するかはサーバー次第です。私がよく知っているものでは、セッション データが保存される場所 (ディスク、DB、メモリなど) について、ある程度の構成が可能です。

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

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

于 2011-10-25T06:47:33.207 に答える