.net webapi session存储验证码问题

前提:项目必须先启动session

存在的问题:每次请求存储验证码时session的sessionid和再次拿去session时的sessionid不一样,导致报未将对象引用到实例的错误

在生成验证码及存储到session时 增加一下代码

HttpContext.Current.Session.Add("VerificationCode", code);
                
HttpCookie sessionCookie = new HttpCookie("ASP.NET_SessionId")
{
   Value = HttpContext.Current.Session.SessionID,
   Expires = DateTime.Now.AddHours(8).AddMinutes(30)
};
HttpContext.Current.Response.Cookies.Add(sessionCookie);
​

 

具体原因可参考:

https://www.cnblogs.com/liangbin-2019-03-30/p/11313650.html

posted @ 2020-09-16 10:11  狼窝窝  阅读(475)  评论(0)    收藏  举报