我正在使用JSF 2.0创建网站,我在会话bean中进行了一些工作。一切都运行得很好,但是当我在另一个标签中打开同一个网站或者我右键单击并在新标签中打开时会出现问题。
假设我有用户列表,点击用户名后,我会看到所有用户的详细信息。现在,如果我右键单击并在新选项卡中打开,我会在选项卡A中看到用户A的详细信息。我对用户B执行相同操作。我知道我的bean在会话bean中,如果我刷新选项卡A,我最后点击用户B ,我会看到用户B的数据。
我想知道,当我在新标签页中打开同一个网站时,我怎么能开始新的会话?或者我在新标签页中右键单击并打开作为“打开”?
注意:根据BalusC answer,我应该使用查看范围,但我的编程会有很多变化。所以对于这个网站,我正在考虑使用任何其他替代方式,当我在新标签中打开同一个网站时,我可以开始新的会话。
如果我在另一个浏览器中打开同一个站点,我会看到新会话。有什么方法可以在同一个浏览器中启动新会话吗?
答案 0 :(得分:2)
最好还是使用视图范围。每个标签创建一个会话相当困难且容易出错,而且你会立即失去真正的会话。