iOS下AJAX請求遇HTTP狀態碼401持續pending問題解決打賞
最近項目上遇到這樣一個問題,iOS 系統,在 AJAX 請求發出后,因授權原因返回 401,發現一直 pending,查了很久發現 SO 上有類似提問。
主要原因是,當 AJAX 返回帶 WWW-Authenticate 信息的 401 響應時,Web 容器 (瀏覽器或 WebView )會嘗試彈出彈出框讓你輸入認證信息。但是在 iOS 平臺,系統的某些默認行為會導致請求沒有被發送到應用層。因此,AJAX請求會處于 pending 狀態。
因為項目并不是基于 HTTP 認證的,而服務端采用的 IIS,默認開啟了相關配置,最終為解決問題,選擇了刪除響應頭中所有的 WWW-Authenticate 信息。如果遇到同類問題,請留意是否存在下圖所標識 header
參考:
https://stackoverflow.com/questions/30529210/handling-http-401-with-www-authenticate-in-cordova-ionic-ios-application
https://issues.apache.org/jira/browse/CB-2415
- 固定鏈接:http://www.pswuul.tw/ios-ajax-status-401-pending-always-fixed
- 文章標簽:401,ajax,iOS
- 掃二維碼:iOS下AJAX請求遇HTTP狀態碼401持續pending問題解決
- 版權所有:除"轉載分享"分類外,未經注明,均為原創、整理,轉載請注明出處。
好高深的問題的,我一個菜鳥聽不太懂呢
謝謝博主分享
感謝博主分享,很有用的教程
無法解決,到處碰壁,哎
這個太深奧了,真心看不懂
高深的問題,對于我一個菜鳥來說如同天書