Поддержка нескольких сеансов браузера / вкладки J2EE / веб-приложения - PullRequest
2 голосов
/ 11 февраля 2011

Из-за присущих свойств веб-браузеров, когда это делается каким-либо образом, например, Ctrl + N, открыть новое окно с идентификатором сессии. Такое поведение будет влиять на веб-приложение, как обычно веб-приложение сделает request.getSession () и в приведенном выше сценарии сессии будут перепутаны.

Будет ли хорошим выходом из таких ситуаций? (Кроме того, чтобы сказать пользователям, не говорите сделать Ctrl + N :))

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Некоторые веб-фреймворки имеют явную поддержку нескольких потоков окон браузера.

Например, Wicket имеет интерфейс INewBrowserWindowListener для реализации этой функции.Wicket поддерживает отдельные потоки страниц для разных окон браузера, изолируя их состояния друг от друга.

1 голос
/ 11 февраля 2011

Наиболее близким решением является оркестр MyFaces.Это позволяет вести диалог и управлять окнами для JSF.

Предполагается, что в предстоящем весеннем выпуске (3.1) это будет поддерживаться (в spring-mvc)

...