0

我在用户登录时获取了用户设置并将它们存储在单例会话中,下面是代码。
它是每个用户而不是应用程序范围。之前我将静态对象存储在会话中,并在所有用户之间共享,现在我创建了单例会话。

下面的代码线程安全吗?

 public string FirstName
    {
        get;
        set;
    }
 public string LastName
    {
        get;
        set;
    }

 public static Users Currentuser
    {
        get
        {
                HttpSessionState session = HttpContext.Current.Session;
                lock (padlock)
                {
                    if (session["UserInfo"] == null)
                    {
                        session["UserInfo"] = new Users();
                    }
                }
                return (Users)session["UserInfo"];
            }
   }

我正在为每个请求创建新会话,并从中保存检索值。

4

0 回答 0