Как пользователь может иметь несколько объектов VaadinSession для одного HttpSession?

Vaadin 7.2 и более поздние версии предлагают этот статический метод:
VaadinSession.getAllSessons( javax.servlet.http.HttpSession httpSession )

Док говорит:

Извлекает все сеансы VaadinSessions, которые хранятся в данном HTTP-сеансе.

Как пользователь может иметь более одного VaadinSession на HttpSession? Это происходит в результате действия, выполняемого пользователем или мной программно в моем приложении Vaadin?

диаграмма каждого объекта HttpSession, имеющего один или несколько объектов VaadinSession, каждый из которых имеет один или несколько объектов пользовательского интерфейса


person Basil Bourque    schedule 16.07.2015    source источник
comment
Кстати, если этот вопрос покажется вам интересным, вам также может понравиться этот вопрос, @PreserveOnRefresh - Цель и потребность? и < href="http://i.stack.imgur.com/ufjIQ.png" rel="nofollow noreferrer">моё гораздо более сложное расширение диаграммы, показанной выше.   -  person Basil Bourque    schedule 19.07.2015


Ответы (1)


VaadinSession всегда хранится внутри HttpSession.

Несколько приложений Vaadin в одном файле .war

Если развертывание (WAR-файл) содержит более одного приложения Vaadin (сервлеты), и пользователь использует эти приложения одновременно, то HttpSession содержит более одного VaadinSession.

Например, военный файл содержит два приложения Vaadin (сопоставления сервлетов), и пользователи используют их оба в браузере Chrome., то HttpSession для этого пользователя содержит два объекта VaadinSession. Если эти приложения развернуты в отдельных файлах войны, то для обоих приложений существует HttpSession, и оба сеанса содержат один VaadinSession.

person Henri Kerola    schedule 16.07.2015