当我通过不同的浏览器对我的JSF应用程序作为经过身份验证的用户进行身份验证时,即使我使用单个用户帐户进行身份验证,JSF也会为我维护不同的用户会话。
有没有办法避免这个&每当使用相同的用户帐户时,在服务器上只使用一个session
实例用于所有并发的不同浏览器会话?
如何将用户会话数据存储在应用程序范围内,以便可以针对不同的浏览器会话更全面地使用它们&在会话范围bean上使用 PreDestroy
方法来销毁应用程序范围内的用户会话数据(使其具有与 @SessionScoped
数据)?
我会在应用程序范围内维护一张地图 <userId, userSessionInstance>
,对于我应用的所有当前经过身份验证的用户。因此,如果实例已在应用程序范围内可用,它将允许我检查何时为用户创建会话。
答案 0 :(得分:-1)
没有。不同的浏览器=&gt;不同的会议。浏览器对彼此的cookie没有任何意识。