同域名不同端口下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