Как управлять сессиями в 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