那么,JSONP还是CORS?

我的WebAPI部署在Intranet环境中。这意味着安全不是我关心的问题。

看起来CORS 对客户更友好更易于实现

还有其他我可能错过的问题吗?


MM们
浏览 599回答 3
3回答

largeQ

你很漂亮。如果您不必支持旧版浏览器(6年前发布的版本),那么我肯定会使用CORS。CORS易于实现,因为如果您的API还不支持JSONP或CORS,则仅添加一些静态标头比修改响应主体更容易。同样,使用CORS缓存请求也更容易。每个JSONP请求都必须是动态的,即使包含内存缓存的内容也是如此。JSONP仍然是一个脚本标记,因此无论它会引起某种程度的同步行为。CORS不会。JSONP只能是GET。与CORS一样,您可以使用任何方法。

慕沐林林

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