同域名不同端口下iframe跨域问题处理
场景描述,现有两个界面A和B,他们的IP和端口情况如下:
A : 192.168.1.2:8081
B : 192.168.1.2:8082
A界面中使用
我们想在A界面来获取B界面中的元素时,在浏览器的console中就会提示cross….等字样的错误。
解决跨域问题
1. 使用设置请求头
response.setHeader();
response.setHeader();
2. 使用domain
3. 使用ngnix左请求转发
我使用了第三种方式来解决问题,让ngnix监听8083端口,分别将请求转发到A和B。这样就可以做到在访问A和B界面的时候,使用的都是同一个域名+端口。192.168.1.2:8083
同域名不同端口下iframe跨域问题处理
http://example.com/2018/03/15/2018-03-15-跨域-同域名不同端口下跨域问题处理/