写在前面:以下解释写法只是个人理解,本人目前并没有实际工作经验,所以难免会有很多不足的地方,有任何的错误瑕疵,希望大家花点时间可以在评论区指出,共同进步。谢谢!(●'◡'●)(●'◡'●)
省流(●'◡'●):用代理服务器不受同源策略的性质解决
技术栈&环境:
项目技术栈是Vue2.0+Node.js(用的egg框架)
现在有一个登录的请求,我在验证成功之后然后服务器用session保存我的登录信息。
但是此时当我保存完成之后,我发送第二个请求也就是验证请求去获取我的登录信息时发现.
此时的ctx.session是空对象,也就是说我根本就没有登录信息,但是我刚刚明明已经存入session了。
查看请求报文时发现根本就没有cookie。
原因:
chrome是不允许跨域请求携带cookie的,也就是说这里的原因就出在这个请求是跨域请求,我们的携带凭证被chrome拦截了。
解决:
首先三大解决跨域的方式,jsonp / 请求头 / 代理服务器。jsonp限制太多这里不再赘述,现在