繁体   English   中英

会话返回null,即使我可以看到值

[英]Session returning null even though i can see the values

public class BaseController : Controller
{
    public string UserId { set; get; } 
    public string AccessToken { set; get; }

    private readonly IUnitOfWork _unit;

    public BaseController(IUnitOfWork unit)
    {
        _unit = unit;
    }

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    { 
        UserId = Session["_UserId"] as string; 
        AccessToken = Session["_AccessToken"] as string;
        // ......
    }
 }

即使AccessToken返回值。 即使我可以调试并看到Session对象中有一个值,UserId仍为null

我在会话中设置它们:

        Session.Add("_UserId", user.Id);
        Session.Add("_AccessToken", user.AccessToken);

这是怎么回事?

UserId = Session["_UserId"] as string; 

看起来键“ _UserId”的值不是字符串-因此您得到的结果为null

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM