0

我正在浏览一些类似这个 SO question的链接,发现每个新的操作请求都会创建一个新的操作上下文。

假设如果有对 Action A 的请求,则创建一个新的 ActionContext AC1。我将 ("xxx","yyy") 之类的内容保存到 AC1 中的会话映射中。

然后是同一用户对操作 B 的请求。如果创建了一个新的 ActionContext AC2,它会以某种方式从 AC1 获取会话对象还是为空?

会话对象不是来自同一浏览器的同一用户的多个请求吗?

4

1 回答 1

0

是的,对于给定用户的会话,会话是“全局的”(需要注意的是,新窗口/选项卡/等在客户端之间的行为可能会有所不同)。这就是使它成为会议的原因。

动作上下文可能包含任何内容,包括会话。仅仅因为每个请求都有一个新的上下文并不意味着多个上下文中的数据都会不同。

它没有从 AC1 获取会话,而是从会话中获取。AC2对AC1一无所知。

于 2012-11-29T22:36:38.893 回答