WKWebView/UIWebView/Safari 网页加载失败或空白以及10s超时问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iOSTianNan/article/details/80843142

参考:jQery ajax()请求的页面执行时间超过10秒时,在Safari中出错

使用WKWebView加载网页,该网址在其他任何浏览器均可加载出来,其中包括safari浏览器也是10s超时,来看debug截图

这里写图片描述

原因就在于, 后端给网页响应的时间过长,大概28s左右,这个响应时间下, Chrome浏览器以及其他浏览器仍旧可以等待响应, 而Safari系浏览器由于优化用户体验,在进行同步请求过程中, Safari内核设置10s后即刻超时

这里写图片描述
所以, 处理方式要分为两个方面.

1. 加载的网页中, 对于 ajax()的同步请求改为异步

2.后端响应ajax()请求的时间不应该28s那么长

这里写图片描述

吐槽:公司前端离职了, js问题只能自己找-_-||

猜你喜欢

转载自blog.csdn.net/iOSTianNan/article/details/80843142