每个浏览器选项卡JSF一个会话

BRa*_*t27 0 session jsf

我正在使用我的JSF应用程序进行一些测试,当我在不同选项卡上的相同Web浏览器中尝试它时,在所有选项卡中最后一个会话都存在.

我怎么能阻止这个?

Bal*_*usC 5

如果没有黑客/更改浏览器,这是不可能的.但这真的不重要.如果这导致您的JSF应用程序中出现不直观的行为(例如,一个选项卡的数据已在另一个选项卡中重新显示),那么您显然将视图范围数据存储在会话范围的bean中.您应该将视图范围数据存储在视图范围内的bean中.

或者,如果它纯粹用于测试目的(即您只是想测试物理上独立的用户会话),那么您应该使用物理上独立的浏览器.例如一个Firefox和一个Chrome.

或者,如果你确实需要有"每标签/窗口一个用户会话",然后存储在视图中登录用户作用域bean,而不是一个会话范围的bean,并专门使用AJAX回发通过网页浏览(SPA - 单页应用).

也可以看看: