将用户信息输入MVC的最佳方法是什么?

时间:2019-03-24 22:03:46

标签: c# asp.net model-view-controller

我有一些用户信息,例如个人信息和个人资料图像。我需要根据我的Web应用程序使用这些信息。 我创建了一个公共类,该类在登录时设置为用户,并在整个Web应用程序中使用该类中的字段。 这是正确的方法吗? 有没有更好的方式来免费使用这些信息?

注意:我的用户表中有2000多名用户。

登录操作:

var user = new LoginAction().getLogin(obj);
if (user!=null)
{
    FormsAuthentication.SetAuthCookie(obj.Username, false);
    Helper.loginUser = user;
}

助手类:

public static tblUser loginUser;

1 个答案:

答案 0 :(得分:3)

静态类不是将用户配置文件存储在内存中的不错选择。第一个问题是Helper.loginUser总是最后登录的用户配置文件。 SessionCache是将用户个人资料保留在内存中的更好选择,并且在用户注销或会话内存到期后将被释放。

var user = new LoginAction().getLogin(obj);
if (user!=null)
{
    FormsAuthentication.SetAuthCookie(obj.Username, false);
    Session["User"] = user;
}