不同浏览器会话中相同用户帐户的JSF会话相同?

时间:2014-04-10 07:36:10

标签: java jsf session jsf-2 jsf-2.2

当我通过不同的浏览器对我的JSF应用程序作为经过身份验证的用户进行身份验证时,即使我使用单个用户帐户进行身份验证,JSF也会为我维护不同的用户会话。

有没有办法避免这个&每当使用相同的用户帐户时,在服务器上只使用一个session实例用于所有并发的不同浏览器会话?

编辑:

如何将用户会话数据存储在应用程序范围内,以便可以针对不同的浏览器会话更全面地使用它们&在会话范围bean上使用 PreDestroy 方法来销毁应用程序范围内的用户会话数据(使其具有与 @SessionScoped 数据)?

我会在应用程序范围内维护一张地图 <userId, userSessionInstance> ,对于我应用的所有当前经过身份验证的用户。因此,如果实例已在应用程序范围内可用,它将允许我检查何时为用户创建会话。

1 个答案:

答案 0 :(得分:-1)

没有。不同的浏览器=&gt;不同的会议。浏览器对彼此的cookie没有任何意识。