我的WebAPI部署在Intranet環境中。這意味著安全不是我關心的問題??雌饋鞢ORS 對客戶更友好,更易于實現。還有其他我可能錯過的問題嗎?
3 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
你很漂亮。如果您不必支持舊版瀏覽器(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 關注
- 639 瀏覽
添加回答
舉報
0/150
提交
取消