@SessionScoped为每个用户

时间:2012-06-03 15:55:59

标签: jsf-2

我有很多托管bean:

@ManagedBean 
@SessionScoped

当用户登录我的网络应用程序时,它可以正常工作但第二个用户登录时的问题是他使用前一个用户的托管bean。

所以我希望每个用户都有自己的托管bean,即使很多用户同时登录。

1 个答案:

答案 0 :(得分:2)

如果您在相同浏览器实例中测试登录信息,则会发生这种情况。会话即绑定到单个浏览器实例,因此同一浏览器实例的所有打开的窗口/选项卡共享同一会话。要正确测试多个用户,您最好使用不同的浏览器实例进行测试,例如Chrome中的一个用户和Firefox中的另一个用户。或者,您也可以通过 Ctrl + Shift + N 在Chrome中打开一个新的“隐身”窗口。这将为会话/ cookie /历史记录使用单独的空间,在关闭实例后存储。