ASP.NET页面跨域访问 SESSION失效
在服务器1 ASP.NET前台页面的js里面异步请求一个服务器2 PHP页面response.php,由于2台服务器不同域,需要跨域访问,所以中间使用了asp.net代理服务器页面server.aspx;
访问步骤是: js(ajax) --> server.aspx(服务器端跨域访问) --> response.php -->回发到server.aspx --> 回发到 js
在js里面调用了2个方法:登陆 login()和 检查登陆状态 chk_login(),写法是onclick='login();chk_login();'
其中login()方法会使服务器2中的session[username]被赋值,并回传"login success",chk_login()会去判断session[username]然后根据结果回传user的信息或是回传"need to login"
出现问题:执行onclick='login();chk_login();'时
调用login()时成功回传"login success",然后调用chk_login()是回传"need to login"
个人认为是chk_login()的时候服务器session[username]失效,不知道是不是用了跨域访问导致这样的结果
请教达人,先谢过