4
我有一個asp.net mvc4應用,其中我有此類:在鑑別使用asp.net MVC內的會話變量4應用
public class Internaute {
public int Id { get; set; }
public string Name { get; set; }
public string Login { get; set; }
public string Password { get; set; }
}
然後,當用戶連接,我得到它的信息通過將其存儲在這樣的會話變量:
Session["user"] = myInternaute;
,我用這些信息,例如,像這樣:
@{
Internaute myInternaute = (Internaute)Session["user"];
string login = myInternaute.Login;
string pwd = myInternaute.Password;
}
我測試用戶的存取權限由
Internaute myInternaute = (Internaute)Session["user"];
if(myInternaute == null) return RedirectToAction("Index");
的autorization所以我有以下問題:
- 它是通過一個會話變量進行一個好辦法嗎?
- 是否有另一個想法做到這一點,因爲會議丟失了。
- 這個想法有一些優點嗎?
感謝,
謝謝,對不起,我不明白你的意思是什麼「確保Internaute類保持輕量級」? –
我的意思是不要添加很多屬性。只需在整個應用程序中保持您需要的頻繁。所有其他領域,你可以在需要時從數據庫中獲取它。 –