Vaadin多会话麻烦

时间:2012-11-05 09:45:44

标签: java vaadin

我有一个非常奇怪的问题:我有一个基于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真的支持多会话吗?

1 个答案:

答案 0 :(得分:0)

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

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

这比这复杂一点,但这是一个很好的起点。您使用的是同一个浏览器实例,还是两个独立的“客户端”机器/进程?