如何解决跨域问题,两种情况:1、a.com和b.com间跨域; 2、test1.a.com 和 test2.a.com间跨域。这两种的跨域有什么不同?有什么解决方案?
如何解决跨域问题,两种情况:1、a.com和b.com间跨域; 2、test1.a.com 和 test2.a.com间跨域。这两种的跨域有什么不同?有什么解决方案?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
两种跨域没什么不同,甚至在同一个domain下不同端口号都会有同样跨域问题。跨域有很多种解决方案,比如jsonp,cors等,一般用cors,前端透明不需要修改,浏览器会自动发送预检请求,需要修改后台代码,在预检请求响应和正式的http请求响应的时候,在响应头中加入Access-Control-Allow-Origin,Access-Control-Allow-Methods等header,如果这些header符合cors的要求,浏览器就会放行跨域请求。