本文共 657 字,大约阅读时间需要 2 分钟。
跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。
URL | 说明 | 是否跨域 |
---|---|---|
不同域名 | 是 | |
同一域名下不同文件夹 | 否 | |
同一域名,不同端口 | 是 | |
同一域名,不同协议 | 是 | |
域名和域名对应ip | 是 | |
主域相同,子域不同 | 是(cookie不可访问) | |
同一域名,不同二级域名(同上) | 是 |
1、jsonp 需要目标服务器配合一个callback函数。
2、window.name+iframe 需要目标服务器响应window.name。3、window.location.hash+iframe 同样需要目标服务器作处理。4、html5的 postMessage+ifrme 这个也是需要目标服务器或者说是目标页面写一个postMessage,主要侧重于前端通讯。5、CORS 需要服务器设置header :Access-Control-Allow-Origin。6、nginx反向代理 可以不用目标服务器配合,需要搭建一个中转nginx服务器,用于转发请求。A网站部署在:http://localhost:81 即本地ip端口81上;B网站部署在:http://localhost:82 即本地ip端口82上。现在A网站的页面想去访问B网站的信息,
解决方法:nginx反向代理解决跨域
转载地址:http://ekoia.baihongyu.com/