如何处理会话范围内的多选项卡数据



我正在使用JSF 2.0创建网站,在那里我有一些工作的全会话bean。所有的工作都很完美,但当我在另一个选项卡中打开同一个网站时,或者我右键单击并说在新选项卡中打开时,问题就会出现。

假设我有一个用户列表,点击用户名,我就会看到所有用户的详细信息。现在,如果我右键单击并说在新选项卡中打开,我会在选项卡A中看到用户A的详细信息。我对用户B也这样做。我知道我的bean在会话bean中,我最后一次作为用户B单击,如果我刷新选项卡A,我会看到用户B的数据。

我想知道,当我在新选项卡中打开同一个网站时,或者我右键单击并在新选项卡中将其打开为"打开"时,我如何启动新会话?

注意:根据BalusC的回答,我应该使用查看范围,但我的编程会有很多变化。所以对于这个网站,我正在考虑使用任何其他替代方式,当我在新标签中打开同一个网站时,我可以开始新的会话

若我在另一个浏览器中打开同一个网站,我会看到新的会话。有什么方法可以让我在同一个浏览器中启动新会话吗?

无论如何都最好使用视图范围。为每个选项卡创建一个会话相当困难且容易出错,而且您会立即丢失真正的会话。

最新更新