1

我正在使用 JSF 2.0 创建网站,其中我在会话 bean 中进行了一些工作。一切正常,但是当我在另一个选项卡中打开同一站点或右键单击并说在新选项卡中打开时会出现问题。

假设我有用户列表,点击用户名,我会看到所有用户的详细信息。现在,如果我右键单击并说在新选项卡中打开,我会在选项卡 A 中看到用户 A 的详细信息。我对用户 B 执行相同操作。我知道我的 bean 在会话 bean 中,如果我刷新选项卡 A,我最后单击用户 B , 我会看到用户 B 的数据。

我想知道,当我在新标签页中打开同一个站点或右键单击并以在新标签页中打开时如何开始新会话?

注意:根据BalusC 的回答,我应该使用View Scope,但是我的编程会有很多变化。因此,对于这个网站,我正在考虑使用任何其他替代方式,当我在新选项卡中打开同一个站点时,我可以开始新会话。

如果我在另一个浏览器中打开同一个站点,我会看到新会话。有什么方法可以在同一个浏览器中启动新会话?

4

1 回答 1

2

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

于 2012-11-28T12:45:03.957 回答