会话:系统混淆了同时访问的用户

本文关键字:访问 用户 系统 会话 | 更新日期: 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]