我正在浏览一些像this SO question这样的链接,并发现为每个新的Action请求创建了一个新的操作上下文。
假设是否有对Action A的请求,则创建一个新的ActionContext AC1。我将类似(“xxx”,“yyy”)的内容保存到会话映射中,该映射位于AC1中。
然后,同一用户向Action B发出请求。如果创建了一个新的ActionContext AC2,它会以某种方式从AC1获取会话对象还是为空?
来自同一浏览器的同一用户的多个请求中的会话对象不是全局的吗?
答案 0 :(得分:0)
是的,对于给定用户的会话,会话是“全局的”(需要注意的是新的windows / tabs / etc可能在客户端之间有不同的行为)。这就是会议的原因。
动作上下文可能包含任何,包括会话。仅仅因为每个请求有一个新的上下文并不意味着多个上下文中的数据都会有所不同。
它没有从AC1获得会话,它从会话中获取它。 AC2对AC1一无所知。