单身会话asp.net

时间:2012-12-17 14:52:05

标签: asp.net session singleton

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

以下代码线程是否安全。

 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"];
            }
   }

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

0 个答案:

没有答案