今天在写用户登录模块的时候,发现使用session在两个servlet类中传递数据时失效。面向百度后发现是由于跨域访问默认不携带cookie引起:跨域访问且使用session/cookie时,不能仅仅在servlet类中设置"Access-Control-Allow-Origin"为*,还应当
1. 在servlet类中设置: (后端允许cookie)
String origin=req.getHeader("origin");
resp.setHeader("Access-Control-Allow-Origin",origin);
resp.setHeader("Access-Control-Allow-Credentials", "true");
2. Hbuilder-main.js中设置 axios.defaults.withCredentials=true (前端允许cookie)
仅供自己复习使用,如有错误欢迎大佬赐教。



