我在用户登录时获取用户设置并将其存储在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"];
}
}
我正在为每个请求创建新会话,保存从中检索值。