【问题标题】:MVC Global.asax Variable and SessionsMVC Global.asax 变量和会话
【发布时间】:2017-08-29 18:56:11
【问题描述】:

快速提问...

在 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 会发生变化吗?

【问题讨论】:

    标签: c# asp.net-mvc session


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-18
        • 1970-01-01
        • 2018-05-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多