1. 程式人生 > >.net mvc 基類屬性覆蓋問題

.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; }
        }
}