Как управлять сессиями в Vaadin 10?

У меня есть веб-страница в Vaadin 10, которая обрабатывает файлы. Как сделать так, чтобы у разных пользователей были разные сессии? Когда я пытаюсь открыть свою страницу в разных браузерах для обработки файлов, я получаю:

java.lang.IllegalStateException: Cannot access state in VaadinSession or UI without locking the session.

Я не могу найти какую-либо полезную информацию или учебник в официальной документации. В настоящее время я просматриваю приложение Baker App, но также не могу найти там ничего о сессиях.

Vaadin версия: 10.0.0.rc3
Версия Spring Boot: 2.0.3.RELEASE
Java: 1,8

1 ответ

На самом деле, это упоминается в документации. Взгляните на свой Javadoc здесь. Основываясь на этом документе, вам нужно получить доступ к сеансу следующим образом:

String someValue = null;
session.lock();
try {
    someValue = session.getAttribute("SomeKey");
} finally {
    session.unlock();
}

Полный Javadoc различных версий фреймворка Vaadin можно увидеть здесь.

Кстати, я предлагаю вам использовать последнюю версию потока Vaadin, который является 10.0.1

Другие вопросы по тегам