问题场景:登录的时候存了user到session中,跳转到index之后调用main/index接口,这个接口中获取到登录的时候存的user,因为这个接口没有携带cookie导致两个接口用的session不一样
前端使用ajax发送请求,不携带cookie,前后端都正常加了跨域配置
这是前端请求
后端跨域配置
这里不关后端的事就不贴后端接口代码了
之前看的一些帖子都是ajax发送跨域请求,加上
这个属性就行了,我这边的情况有些不一样,使用hbuilder跑的时候可以正常返回数据,使用tomcat跑的时候就不行了,cookie死活不发送,导致后端的session会话不一致,解决方法也很简单:我前端的访问地址是localhost,请求后端的baseurl却是127.0.0.1,导致session不认为localhost和127.0.0.1是同一个主机,把请求后端的baseurl也改为localhost就解决了
可以看看localhost和127.0.1的区别