发现的问题
1、同一域名下调转时,页面加载完后并没有触发【准备加载页面(还没开始】、【页面数据开始到达】【加载完成代理】这三个代理,但UIWebView均能触发,不知道是我哪里配置错了?
2、WKWebView内存占用过大时会出现白屏现象(页面卡住),此时会调用webViewWebContentProcessDidTerminate方法(可能会有一定延时,但是肯定会调用),还有人说webview的tiltle为nil时也会出现白屏
网上大神的解决方案,webViewWebContentProcessDidTerminate方法里面 调用刷新reload,但是需要注意某些页面频繁刷新现象,防止进入死循环。
3、WKWebView不会和NSHttpRequest共享cookie,因此,如果登录接口用AFN,那么WKWebView是读取不到登录之后的cookie的,如果想要使用,可以手动注入cookie
4、WKWebView对post请求有严重bug,参数无法传送,解决方案:js注入,发起post
5、WKWebView不属于UIKit,而是WKKit,它与UIWebView是不同的,URLCache对它是无效的
6、ios9以前版本读取本地HTML会存在问题,详见http://www.jianshu.com/p/ccb421c85b2e
链接:
1、Cookie问题:
http://fengqiang.leanote.com/post/iOS开发-打通UIWebView和WKWebView的Cookie
http://www.cabbage.space/home/2016/09/06/WKWebView/
2、post传输问题:
http://www.jianshu.com/p/403853b63537
3、缓存问题:
WKWebView缓存的那点事
http://mp.weixin.qq.com/s/rhYKLIbXOsUJC_n6dt9UfA
4、一些优化方案
http://www.jianshu.com/p/ab95e629cf4f