0

我有一个非常奇怪的问题:我有一个基于 Vaadin 的网络应用程序。当一个用户登录并执行一些操作时,一切正常。当第二个用户登录时,第一个用户开始使用第二个用户的会话和上下文......我有这样的上下文加载:

 private Context getContextFromSession() {
    WebApplicationContext context = (WebApplicationContext) this.getContext();
    Context c = (Context) context.getHttpSession().getAttribute("context");
    if (c == null) {
        c = new Context();
        context.getHttpSession().setAttribute("context", c);
    }
    System.out.println("Current session: " + context.getHttpSession().toString() + " , context: " + c.toString());
    return c;
}

Vaadin 真的支持多会话吗?

4

1 回答 1

0

是的,Vaadin 支持多个并发用户。

但是 - 与大多数 Web 应用程序/Java 应用程序服务器组合一样 - 您一次只能在浏览器实例中打开一个 HTTP 会话。例如,您不能在一个浏览器实例中拥有两个单独的选项卡,一个用于用户 A,一个用于用户 B。

它比这要复杂一些,但这是开始的好地方。您使用的是同一个浏览器实例,还是两个独立的“客户端”机器/进程?

于 2012-11-05T10:29:34.087 回答