-1

我正在开发具有 vaadin 6.7、web sphere 门户服务器 8 和 springs 等技术堆栈的多用户 Web 应用程序。

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

4

1 回答 1

0

这是因为 vaadin 6.7 的应用程序类没有为新用户提供新的应用程序实例。所以,我必须对应用程序的新实例使用本地线程。以前使用线程本地但仅用于一个功能。我读到这个问题在 vaadin 7 中得到解决:)

于 2016-07-03T13:56:11.667 回答