项目部署阶段,前端调用接口跨域,应该在web服务器设置反向代理呢,还是在服务端加上允许跨域的代码,哪种做法比较好,或者还有什么更好的方法。
服务端。本来性能瓶颈是服务端,然后你加个代理变成服务端和你自己的代理服务的最小值(甚至让很多后端功能失去作用),就为了个跨域么。
服务端设置允许跨域吧,现在大部分都是这样做的,比较方便
当然是允许跨域了呀。简单方便。
还可以让他们支持JSONP
JSONP
都不行的话,做个代理呗。。。。代理这个东西其实玩不好挺麻烦。
这个没有完整的简单方案,需要多方面均衡如果服务器提供的api是无状态的,且安全要求不高,最好是设置服务器端运行跨域。
个人觉得,如果只是简单为了解决项目跨域问题,方式很多。而项目中用代理服务不是为了解决跨域才有的,负载均衡等,牛刀可以杀牛也可以杀鸡。我觉得就是类似的道理
13 回答12.6k 阅读
7 回答1.7k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
5 回答4.1k 阅读
2 回答2.9k 阅读
3 回答3.7k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答5k 阅读
服务端。本来性能瓶颈是服务端,然后你加个代理变成服务端和你自己的代理服务的最小值(甚至让很多后端功能失去作用),就为了个跨域么。