【发布时间】:2017-03-28 22:26:22
【问题描述】:
<bean id="userSession" class="com.test.service.beans.UserSession" scope="session">
<aop:scoped-proxy/>
</bean>
public class UserSession {
private User currentUser;
/**
* @return the currentUser
*/
public User getCurrentUser() {
return currentUser;
}
/**
* @param currentUser the currentUser to set
*/
public void setCurrentUser(User currentUser) {
this.currentUser = currentUser;
}
在获取会话中当前用户的代码中——我使用
userFacade.getCurrentUser().getUserType()
访问会话变量没有问题。但是当我尝试打开另一个浏览器并使用另一个用户 ID(用户 B)登录时,用户 A 的会话变量会被用户 B 信息覆盖
【问题讨论】:
-
用户对象未在会话范围内声明 - 应该是吗?