MVC Global.asax变量和会话

时间:2017-08-29 10:19:42

标签: c# asp.net-mvc session

快速问题......

在MVC5中,Global.asax中的变量是通过所有会话访问的,还是MVC为每个会话创建和实例Global?

实施例

public class Global : System.Web.HttpApplication 
{

    public static string Current_UserName = "";

    protected void Session_Start(object sender, EventArgs e)
    {
        Current_UserName = User.Identity.Name;
    }
}

当用户B加载应用程序时,用户A Current_UserName会改变吗?

2 个答案:

答案 0 :(得分:0)

Current_UserName基本上是初始化会话的最后一个用户。因此,在用户A之后访问应用程序的用户B将显示" B"在静态变量中。

答案 1 :(得分:0)

由于Current_UserName用户是静态的,最后分配的用户将保留在该变量中。我的意思是,上一次会议发起了用户。