1

我已将我的第一个 GWT 应用程序部署到 Tomcat 7 独立服务器(不在 Apache 中)。在应用程序中,我在会话中存储了一些信息,使用

getThreadLocalRequest().getSession().setAttribute(...)

问题是 Tomcat 总是显示一个会话。这意味着当我从不同的浏览器甚至不同的计算机(具有不同的公共 IP)运行这个应用程序时,我得到了相同的会话和另一个用户设置的相同属性!

在 Tomcat 管理器上,我只看到一个会话

这是正常行为吗?可以将其更改为每个实际会话都有一个会话吗?

谢谢!

4

1 回答 1

0

为每个用户创建一个新会话

getThreadLocalRequest().getSession(true).setAttribute(...)

您可以通过编写检查会话 id.weather 创建或不创建新会话。

 HttpSession session = getThreadLocalRequest().getSession(true);
 System.out.println("Session id: " + session.getId());  
于 2013-03-26T07:29:59.073 回答