Tomcat 7上的GWT显示单个会话

时间:2013-03-26 06:47:19

标签: session gwt tomcat

我已将我的第一个GWT应用程序部署到Tomcat 7独立服务器(不在Apache中)。 在应用程序中,我使用

在会话中存储一些信息
getThreadLocalRequest().getSession().setAttribute(...)

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

您可以通过编写会话ID.weather来创建新会话。

 HttpSession session = getThreadLocalRequest().getSession(true);
 System.out.println("Session id: " + session.getId());