C# 使用Session解决前后台分离验证码问题


每次浏览器访问服务器端的时候,后台可以通过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信息

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM