我有一个带有静态映射的类,其中声明为
public class SessionMonitor {
public static Map activeSessions = Collections.synchronizedMap(new LinkedHashMap());
}
在我访问地图的其他课程中,
if (SessionMonitor.activeSessions.containsKey(userDTO.getUserName()) && !userDTO.getRoleMaster().getId().equals(100L)) {
setMessage("Active session exists for this user");
return ERROR;
}
SessionMonitor.activeSessions.put(userDTO.getUserName(), userDTO.getId());
当不满足'IF'条件时,它会将元素放入地图中,如图所示。但在那之后,控制奇怪地回到了“IF”状态。只有当请求来自 IE 时才会发生这种情况。有什么问题?