背景
最近测试反馈,部分机型上面访问会员H5页面,页面白屏,而且极其容易复现。
过程
【iOS|iOS kCFErrorDomainCFNetwork Code=303 错误解决方案】我们经过Debug 发现,WKWebView 抛出了以下错误:
Error Domain=kCFErrorDomainCFNetwork Code=303 "(null)" UserInfo={_WKRecoveryAttempterErrorKey=, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask .<98>, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2205, networkTaskDescription=LocalDataTask .<98>}
通过官方文档 并没有获取到有效的线索。
然后通过抓包工具,抓包查看相关请求。发现请求失败的错误为:
Remote server closed the connection before sending response header
看这个错误的意思是与请求头Header相关。
我们通过抓包反复测试,发现当请求中Cookie的大小超过5k后,会复现该问题。

文章图片

文章图片
找到原因后,我们排查Cookie比较大的原因,通过查看Cookie发现,里面会有一些重复的Cookie,然后让iOS相关同学去排查代码逻辑发现,我们WKWebView在往请求中同步Cookie时,没有去重,导致Cookie会重复追加,找到原因后,优化代码解决了该问题。所以请求时要保证我们Cookie不要超过5K。
推荐阅读
- iOS|iOS Guideline 3.1.1 - Business - Payments - In-App Purchase 审核被拒
- 开源|免费开源iPhone推送消息工具+服务端-Bark
- flutter|【Flutter混合开发踩坑日记之‘applicationVariants‘ for extension ‘android‘】
- 快讯|百度网盘回应人工审核用户照片(任何层面均不存在;iPhone 14提前发布原因曝光;GNOME诞生25周年|极客头条)
- OC调用swift
- react|React Native Sectionlist item移除动画
- OC|iOS 设计模式 浅析MVC、MVP、MVVM
- 转载|MVC、MVVM、MVP 框架设计模式浅析