每次浏览器访问服务器端的时候,后台可以通过Session来存储这次访问的一些信息
但是在很多操作中Ajax访问后台和提交整个登陆页,是完全不同的两个访问,他们后台的Session不是共有的
(因为发送验证码一般是通过Ajax来进行发送的,从服务器端返回给前端的Session_id前台页面如果并没有接收,,这就导致,Ajax请求后台和整个页面提交访问后台得到的并不是同一个Session)
要解决这个问题,就需要在获取验证码的时候,返回给前台这次访问的Session_Id,(Session.SessionID;)下次通过提交整个登陆页的时候,使用Cookie保存这个Session_Id,到ASP.NET_SessionId,例如:ASP.NET_SessionId=cjztlw1iyxr0g4vilhno2300;
在整个页面去访问后台的时候,通过$.cookie('ASP.NET_SessionId', 'cjztlw1iyxr0g4vilhno2300')设置当前请求的Cookie,这个访问进入后台的时候,后台可以自动获取这个Cookie,来读取获取验证码设置的Session信息