gpt4 book ai didi

c# - 封装在静态类静态属性中Session会不会冲突?

转载 作者:太空狗 更新时间:2023-10-29 23:38:30 24 4
gpt4 key购买 nike

我有一个 ASP.NET 应用程序,平均有 120-140 个用户同时访问。我使用 Session 来获取和设置用户特定信息。为了让事情变得简单,我有一个名为 CurrentSession 的静态类,它有一个名为 UserInfo 的属性:

public static class CurrentSession{
public static UserInfo{
get{return HttpContext.Current.Session["userInfo"]!=null?(UserInfo)HttpContext.Current.Session["userInfo"]:null;}
set{HttpContext.Current.Session["userInfo"]=value;}
}
//And other properties
}

每当我需要当前用户的信息时,我都会这样做:

CurrentSession.UserInfo;

最近我遇到了检索到错误用户信息的情况。我的方法是否存在可能导致 Session 冲突的问题?

最佳答案

没有。不可能是static方法导致session改变。事实上,HttpContext.Current本身就是一个static。将其分配给静态变量可能会导致这种情况。

关于c# - 封装在静态类静态属性中Session会不会冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27602143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com