Vaadin 14 浏览器 支持多标签

Vaadin 14 browser Multi-tab supported

Vaadin 14 是否支持打开多个浏览器选项卡?当我在浏览器中打开新选项卡时,两个选项卡同步工作,因此当一个选项卡中的代码正在执行时,我在第二个选项卡中的操作正在等待第一个选项卡中的代码结束。有没有办法让两个浏览器卡同时工作?我仍然希望允许用户在每个浏览器中只登录一次。

每个浏览器选项卡都是不同的 UI 但它们共享同一个会话。 Vaadin 14 不限制打开多个 UI,但如果您的登录逻辑绑定到 UI,那可能。

Vaadin 在处理任何可能更改服务器端状态的请求时为整个会话获取锁。如果有多个 UI 属于同一个会话,那么它们共享那个锁。这是一个基本的架构设计选择,如果不进行大量内部返工,就无法规避。

处理此问题的推荐方法是避免在持有该锁时做缓慢的事情。这通常意味着您将实际工作提交给后台线程,然后结合使用 UI::access@PushUI::setPollInteval 来更新 UI 并使这些更改可用后台工作完成后在浏览器中。