1

我发布了这个问题java-vaadin-14-detect-user-leave-closes-tab-f5-etc但我想我问了错误的问题。
我想将每个登录用户限制为只有一 (1) 个活动浏览器选项卡或 UI。

有人告诉我使用,但每次用户刷新页面时VaadinSession.getCurrent().getUIs(),此列表都会增加 1(如果启用,则增加 2 )。@Push这意味着我无法检查此列表是否包含多个(或 2 个)。

我迷路了!使用本机 Java 应用程序和内置登录系统,我可以轻松地将每个用户限制为一 (1) 个会话。使用浏览器更难。或者也许不是?

4

1 回答 1

1

您可以注册一个 UI 初始化侦听器,该侦听器在初始化新 UI 时关闭同一会话中的所有其他 UI?

看:

另一方面,我也很想了解您为什么要阻止用户打开多个标签。

于 2020-02-18T18:28:16.597 回答