跨域

231 阅读1分钟

原因

浏览器限制XHR(XMLHttpRequest)请求

解决思路

JSONP 不发XHR(有问题,不常用)

jsonp需要后台支持

jsonp是一种协议,约定callback时候是js代码 前后台同时修改才行,如改成callback2

弊端

需要服务器配合
只支持get
发送不是XHR

服务器:支持跨域

浏览器发现跨域头部增加字段Orign:url

简单请求

带cookie

带自定义头

通过nginx配置跨域

跨域的cookie都是服务器域内的
Spring 注解 @Crossorigin

客户端:隐藏跨域

客户端配置nginx