解决:JavaWeb跨域下获取的SESSIONID不一致问题
https://blog.csdn.net/qq_33488642/article/details/82657836转载大佬博客
- 配置头部信息
// 开放cros访问
HttpServletResponse response = (HttpServletResponse) resp;
HttpServletRequest reqest = (HttpServletRequest) req;
response.setHeader("Access-Control-Allow-Origin", reqest.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");//若要返回cookie、携带seesion等信息则将此项设置我true
response.setHeader("Access-Control-Allow-Methods", "*");//允许跨域的请求方式
response.setHeader("Access-Control-Max-Age", "3600"); //预检请求的间隔时间
response.setHeader("Access-Control-Allow-Headers", "*");
response.setHeader("Access-Control-Request-Headers", "Authorization,Origin, X-Requested-With,content-Type,Accept");
response.setHeader("Access-Control-Expose-Headers", "*");
- 同时前端
jquery
配置跨域
$.ajax({
url:url,
//加上这句话
xhrFields: {
withCredentials: true
}
});
就可以解决跨域问题访问的sessionID不一致的问题
。