Один сеанс на вкладку браузера JSF - PullRequest
0 голосов
/ 16 ноября 2011

Я проводил некоторый тест с моим JSF-приложением, и когда я пробовал его в одном и том же веб-браузере на разных вкладках, во всех вкладках присутствовал последний сеанс.

Как я могу предотвратить это?

1 Ответ

5 голосов
/ 16 ноября 2011

Это невозможно без взлома / смены браузера. Но это действительно не должно иметь значения. Если это вызывает неинтуитивное поведение в вашем приложении JSF (например, данные одной вкладки повторно отображаются в другой вкладке), то вы, очевидно, сохраняли данные области просмотра в bean-объектах bean-объекта. Вместо этого вы должны хранить данные в области видимости в виде bean-объектов.

Или, если он предназначен исключительно для целей тестирования (т. Е. Вы просто хотите протестировать физически отдельные пользовательские сессии), вам следует использовать физически отдельные браузеры. Например. один Firefox и один Chrome.

Или, если вам абсолютно необходимо иметь «один пользовательский сеанс на вкладку / окно», сохраните вошедшего в систему пользователя в bean-объекте с областью представления вместо bean-объекта с областью действия и используйте исключительно обратные ссылки ajax для навигации по страницам (SPA - Одностраничное приложение).

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...