跨域:
指的是浏览器不能执行其他网站的脚本,是由于浏览器的“同源策略"引起的,是为了网站的安全。
同源:
就是指域名、协议、端口都相同的页面!也就是当前网站。
由于基本上都用过所以这里仅记录方案,以作日后备忘!!!
第一种方案:
原生的iframe标签的使用,这样的话就可以从我域获取iframe的内容;
第二种方案:
使用script的特性,也就是jsonp,script的src可以获取动态代码,主要有一个回调函数(所谓jsonp:就是一个json数据跟一个回调函数的组合);
第三种方案:
设置http状态头,Access-Control-Allow-Origin:*(有些ie的版本不支持),没有用过这种方式;
第四种方案:
服务器代理的方式。这种是最喜欢用的,就是nginx反向代理,其实原理就是使用了反向代理的机制,获取别的域名,然后把域名代理到本站的域名下,这样就是同域了。
使用到的是rewrite重写、代理location的配置。非常方便,只有一个问题,就是现在很多网站的api基本上都是不同域下的,所以如果要使用所有的api的话,最好是
代理相应的域名。(这种也没有用过,但是以后可以尝试,觉得非常好)
标签:方案,跨域,网站,解决方案,代理,域名,就是 来源: https://blog.51cto.com/u_8056676/2829048
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。