我的WebAPI部署在Intranet环境中。这意味着安全不是我关心的问题。看起来CORS 对客户更友好,更易于实现。还有其他我可能错过的问题吗?
3 回答
largeQ
TA贡献2039条经验 获得超7个赞
你很漂亮。如果您不必支持旧版浏览器(6年前发布的版本),那么我肯定会使用CORS。
CORS易于实现,因为如果您的API还不支持JSONP或CORS,则仅添加一些静态标头比修改响应主体更容易。
同样,使用CORS缓存请求也更容易。每个JSONP请求都必须是动态的,即使包含内存缓存的内容也是如此。
JSONP仍然是一个脚本标记,因此无论它会引起某种程度的同步行为。CORS不会。
JSONP只能是GET。与CORS一样,您可以使用任何方法。
慕沐林林
TA贡献2016条经验 获得超9个赞
最后但并非最不重要的一点是,如果您使用的是jQuery v1.x,请考虑在某些常见情况下(例如,网络错误),对于JSONP请求,仍不调用error
和complete
(或Betterfail
和always
)处理程序。当然,有解决方法(超时设置,jQuery-JSONP插件),但我发现CORS不太烦人,尤其是当跨域请求仅来自移动设备(即混合应用程序)时,因此您不需要对不幸的浏览器的支持。
- 3 回答
- 0 关注
- 588 浏览
添加回答
举报
0/150
提交
取消