【发布时间】:2014-02-01 22:33:58
【问题描述】:
我有一个 asp.net mvc4 应用程序,其中我有这个类:
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");
所以我有这些问题:
- 通过会话变量进行处理是一种好方法吗?
- 是否有其他想法来执行此操作,因为会话已丢失。
- 这个想法有什么好处吗?
谢谢,
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 session-variables session-state