我正在阅读 Struts2 In Action,它说每个请求都会创建一个 ActionContext
、一个 ValueStack
和一个 Action
实例,所以它们是线程安全的。我想知道框架如何管理 session ,因为它不能存储在这些位置,实际 Map 存储在哪里,以及框架如何管理对该 Map 的并发访问?
最佳答案
http session 存储在 SessionMap
中,在其他上下文映射中,调度程序在处理请求时将其存储在操作上下文中。 session 映射是 http session 对象的包装器,get
/put
等操作使用 http session 对象监视器进行同步。它只是同步对 http session 属性的访问,但是提供了一个 Map
实现。
关于java - Struts2 Session 存储位置和管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24262422/