如何在MVC中的global.asax文件中获取UserName

时间:2015-11-20 12:43:07

标签: asp.net-mvc

我想在User.Identity.Name文件的application_start方法中获取global.asax。有没有办法在这个方法中获得loggedInUserName。提前谢谢。

2 个答案:

答案 0 :(得分:3)

Application_Start()事件在任何用户访问Web应用程序之前触发,因此无法在那里检索User.Identity

答案 1 :(得分:-1)

您可以使用HttpCookies

HttpCookie settings = new HttpCookie("Conf");
settings["Username"] = user.Username.ToString();

settings.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(settings);

在您登录时使用此选项以将已记录的用户保存在Cookie中。然后你就可以在任何你想要的地方使用它,比如:

 @Request.Cookies["Conf"]["Username"]