Я проводил некоторый тест с моим JSF-приложением, и когда я пробовал его в одном и том же веб-браузере на разных вкладках, во всех вкладках присутствовал последний сеанс.
Как я могу предотвратить это?
Это невозможно без взлома / смены браузера. Но это действительно не должно иметь значения. Если это вызывает неинтуитивное поведение в вашем приложении JSF (например, данные одной вкладки повторно отображаются в другой вкладке), то вы, очевидно, сохраняли данные области просмотра в bean-объектах bean-объекта. Вместо этого вы должны хранить данные в области видимости в виде bean-объектов.
Или, если он предназначен исключительно для целей тестирования (т. Е. Вы просто хотите протестировать физически отдельные пользовательские сессии), вам следует использовать физически отдельные браузеры. Например. один Firefox и один Chrome.
Или, если вам абсолютно необходимо иметь «один пользовательский сеанс на вкладку / окно», сохраните вошедшего в систему пользователя в bean-объекте с областью представления вместо bean-объекта с областью действия и используйте исключительно обратные ссылки ajax для навигации по страницам (SPA - Одностраничное приложение).