电光石火-穿越时空电光石火-穿越时空


ajax跨域请求时,sessionId不一样

这个是登陆页面
 
839956-20160815145323203-1487799090.png

这是用户列表页,无法获取cookie,原因是两次请求不是同一个sessionid,服务器端,认为还没有登陆。

839956-20160815145335578-37391651.png


解决方法是:

服务器端

// CORS 跨域请求支持
    @Override
    public void addCorsMappings(CorsRegistry registry) {
           registry.addMapping("/**")
               .allowedHeaders("*")
               .allowedOrigins("http://www.web.com")
               .allowedMethods("GET", "POST", "DELETE", "PUT")
               //如果把服务端的allowCredentials设为false,或者ajax请求中不带{withCredentials: true},那么登录校验永远都是未登录,因为cookie没有在浏览器和服务器之间传递
               .allowCredentials(true)
               .maxAge(3600);
    }


2、js的ajax,设置
xhrFields:{
    withCredentials:true
},

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => ajax跨域请求时,sessionId不一样
本文地址:http://ilkhome.cn/index.php/archives/346/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 ajax跨域请求时,sessionId不一样,谢谢。

评论