为了账号安全,请及时绑定邮箱和手机立即绑定

那么,JSONP还是CORS?

那么,JSONP还是CORS?

MM们 2019-11-23 10:56:18
我的WebAPI部署在Intranet环境中。这意味着安全不是我关心的问题。看起来CORS 对客户更友好,更易于实现。还有其他我可能错过的问题吗?
查看完整描述

3 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

你很漂亮。如果您不必支持旧版浏览器(6年前发布的版本),那么我肯定会使用CORS。

CORS易于实现,因为如果您的API还不支持JSONP或CORS,则仅添加一些静态标头比修改响应主体更容易。

同样,使用CORS缓存请求也更容易。每个JSONP请求都必须是动态的,即使包含内存缓存的内容也是如此。

JSONP仍然是一个脚本标记,因此无论它会引起某种程度的同步行为。CORS不会。

JSONP只能是GET。与CORS一样,您可以使用任何方法。


查看完整回答
反对 回复 2019-11-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

最后但并非最不重要的一点是,如果您使用的是jQuery v1.x,请考虑在某些常见情况下(例如,网络错误),对于JSONP请求,仍不调用errorcomplete(或Betterfailalways)处理程序。当然,有解决方法(超时设置,jQuery-JSONP插件),但我发现CORS不太烦人,尤其是当跨域请求仅来自移动设备(即混合应用程序)时,因此您不需要对不幸的浏览器的支持。


查看完整回答
反对 回复 2019-11-23
  • 3 回答
  • 0 关注
  • 588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信