会话:系统混淆了同时访问的用户
本文关键字:访问 用户 系统 会话 | 更新日期: 2023-09-27 18:33:09
当两个用户同时访问系统时,不知何故会混淆用户,不仅是名称,还有它的权限......
我在操作过滤器中登录后分配会话
public class UserAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
int idUser = new UserBusiness().GetIdByExternalId(decodedToken.ExternalUserId.ToInt32());//Id from goes token
User user = new UserBusiness().GetById(idUser);
filterContext.HttpContext.Session["User"] = user;
}
}
并且在BaseController中具有以下方法来检索会话:
public User GetCurrentUser()
{
return (User)HttpContext.Session["User"];
}
有没有人遇到过这个问题?
问题出在控制器方法中,如下所示:
[HttpGet, OutputCache(NoStore = true, Duration = 1)]
我只留下了get并决定(不解释原因):
[HttpGet]