首页 > 跨域解决方案CORS有什么缺点

跨域解决方案CORS有什么缺点

RT,相比其他解决方案,这个应该是最方便的了,就是旧版本浏览器支持不好,抛去这个问题,这种方案有什么缺点呢,比如安全性方面的问题。另外,大家实际项目中遇到跨域问题怎么解决的,用CORS的多吗?是不是大多数还在用jsonp?


试过gulp没,直接解决跨域问题。


CORS(Cross-Origin Resource Sharing,跨域资源共享): Access-Control-Allow-Origin
https://developer.mozilla.org/zh-CN/docs...
Access-Control-Allow-Origin其实就是服务器告诉浏览器允许那些站点比如www.a.com跨域访问我的资源:
header('Access-Control-Allow-Origin: http://www.a.com');
但别这样写就好:
header('Access-Control-Allow-Origin: *'); //允许所有网站进行同源访问

JSONP是GET形式,承载的信息量有限,所以信息量较大时CORS是不二选择,但要注意IE6/IE7不支持Access-Control-Allow-Origin.


cors需要ie10+,所以大多数网站还用jsonp,注意Access-Control-Allow-Origin: *不要设置为*,为自己的域名就可以


CORS除了浏览器兼容性,没有其他缺点了。安全性这块只要控制好允许访问的域名即可。


header('Access-Control-Allow-Origin: 好像能只能指定单个域名

【热门文章】
【热门文章】