获取多个用户的重复会话ID

时间:2016-07-01 18:40:48

标签: java spring websphere-portal vaadin6

我正在研究多用户Web应用程序,它具有技术堆栈,如vaadin 6.7,web sphere portal server 8和spring。

当多个用户同时登录(具有不同登录的不同机器)时。我注意到所有用户为所有三个请求生成相同的http会话ID(httpservletrequest.getSession()),因为替换了哪个会话参数。 我做了一些研究,发现vaadin 6有一些问题与提供vaddinApplication的单个实例有关,而不是为新用户提供新实例但是要解决这个问题。我们还实现了本地线程来解决这个问题。 任何人都可以为我提供一个理论,为什么因为vaadinApplication的单例实例我得到了相同的会话。 可能是旧会议被新会议取代,但我不确定这个理论。

1 个答案:

答案 0 :(得分:0)

由于vaadin 6.7具有应用程序类,它不会为新用户提供新的应用程序实例。所以,我必须为新的应用程序实例使用本地线程。以前使用线程本地但仅用于一个功能。我读过这个问题在vaadin 7 :)中解决了