我在用户登录时获取了用户设置并将它们存储在单例会话中,下面是代码。
它是每个用户而不是应用程序范围。之前我将静态对象存储在会话中,并在所有用户之间共享,现在我创建了单例会话。
下面的代码线程安全吗?
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"];
}
}
我正在为每个请求创建新会话,并从中保存检索值。