.net mvc 基类属性覆盖问题

一,问题是这样的

我使用.net mvc设计架构时,

为了方便大家的获取UserInfo信息,

把UserInfo对象,放在了自定义的基类BaseController中,

二,问题出现了

我发觉多个人登录时,会产生UserInfo串号的情况

具体原因,真的想不透,

我认为UserInfo在BaseController中,每个用户进来获取的应该不会是同一个。

三,改正

直接在基类中,获取session放到对象里。(而不是在登录页面,给基类的UserInfo赋值session)

//基类中
public class BaseController : Controller
{
	private WD_Employee userInfo;
	public WD_Employee UserInfo
        {
            get { return System.Web.HttpContext.Current.Session["User"] == null ? new         WD_Employee() : (WD_Employee)System.Web.HttpContext.Current.Session["User"]; }
            set { userInfo = value; }
        }
}
原文地址:https://www.cnblogs.com/hanjun0612/p/9779688.html