我已将我的第一个GWT应用程序部署到Tomcat 7独立服务器(不在Apache中)。 在应用程序中,我使用
在会话中存储一些信息getThreadLocalRequest().getSession().setAttribute(...)
问题是Tomcat总是显示一个会话。这意味着当我从不同的浏览器甚至不同的计算机(具有不同的公共IP)运行此应用程序时,我得到相同的会话和由另一个用户设置的相同属性!
在Tomcat管理器上,我只看到一个会话
这是正常行为吗?可以将其更改为每个实际会话都有一个会话吗?
谢谢!
答案 0 :(得分:0)
为每个用户创建一个新会话
getThreadLocalRequest().getSession(true).setAttribute(...)
您可以通过编写会话ID.weather来创建新会话。
HttpSession session = getThreadLocalRequest().getSession(true);
System.out.println("Session id: " + session.getId());