RT,相比其他解决方案,这个应该是最方便的了,就是旧版本浏览器支持不好,抛去这个问题,这种方案有什么缺点呢,比如安全性方面的问题。另外,大家实际项目中遇到跨域问题怎么解决的,用CORS的多吗?是不是大多数还在用jsonp?
RT,相比其他解决方案,这个应该是最方便的了,就是旧版本浏览器支持不好,抛去这个问题,这种方案有什么缺点呢,比如安全性方面的问题。另外,大家实际项目中遇到跨域问题怎么解决的,用CORS的多吗?是不是大多数还在用jsonp?
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.
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
CORS除了浏览器兼容性,没有其他缺点了。安全性这块只要控制好允许访问的域名即可。