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