0

この SO の質問のようなリンクをいくつか見てみると、新しいアクション リクエストごとに新しいアクション コンテキストが作成されることがわかりました。

アクション A への要求がある場合、新しい ActionContext AC1 が作成されるとします。("xxx","yyy") のようなものを、AC1 にあるセッション マップに保存します。

次に、同じユーザーによるアクション B への要求があります。新しい ActionContext AC2 が作成された場合、どうにかして AC1 からセッション オブジェクトを取得しますか、それとも空になりますか?

セッションオブジェクトは、同じブラウザからの同じユーザーからの複数のリクエストにわたってグローバルではありませんか?

4

1 に答える 1

0

はい、セッションは特定のユーザーのセッションに対して「グローバル」です(新しいウィンドウ/タブ/などがクライアント間で異なる動作をする可能性があることに注意してください)。それがセッションを作るものです。

アクション コンテキストには、セッションを含め、何でも含めることができます。リクエストごとに新しいコンテキストがあるからといって、複数のコンテキストのデータがすべて異なるというわけではありません。

AC1 からセッションを取得するのではなく、セッションから取得します。AC2 は AC1 について何も知りません。

于 2012-11-29T22:36:38.893 に答える