gpt4 book ai didi

java - Spring-MVC中如何存储Session对象

转载 作者:行者123 更新时间:2023-11-30 06:10:39 24 4
gpt4 key购买 nike

我们如何在http session 中跨页面存储 session 对象(重对象),但不跨不同的并发 session 共享该 session 对象(每个 session 的新对象)?

最佳答案

默认情况下,如果您在 @*Mapping 方法(在 Controller 中)中将 HttpSession 作为参数传递,您将自动获得对当前 session 的访问权限。

@RequestMapping(...)
public String someMethod(HttpSession session) {
// you have access to the session here
}

您可以使用 HttpSession.setAttribute(String, Object) 在 session 中存储对象

但是,如果您想访问所有 session ,由于会自动为每个 session 创建一个线程,因此您必须将其存储在静态变量中。在本例中,我假设您正在寻找 map ,以便您可以通过 session ID 来识别 session :

static Map<String, HttpSession> connectedUsers;

以 session ID (HttpSession.getId()) 作为键,以 HttpSession 作为值,您应该能够自由访问不同的 session 。

关于java - Spring-MVC中如何存储Session对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com