跨域的解决方法?
- jsonp
- 缺点是仅支持get方法具有局限性,不安全可能会遭受XSS攻击
- 前端依赖框架webpack等的proxy代理
- 后台设置
- Access-Control-Allow-Origin: *
- nginx反向代理
总结
CORS支持所有类型的HTTP请求,是跨域HTTP请求的根本解决方案
JSONP只支持GET请求,JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。
不管是Node中间件代理还是nginx反向代理,主要是通过同源策略对服务器不加限制。
日常工作中,用得比较多的跨域方案是cors和nginx反向代理
参考