最近项目用到WKWebview,因此调研了网上一些WKWebview使用的文章,现在做一个总结,主要关注于客户端的相关优化:
1、WKWebview是使用了额外当前APP的进程,在客户端刚启动时,就初始化一个全局的WebView待用,当用户访问了WebView时,直接使用这个WebView加载对应网页,并展示。
2、DNS采用和客户端API相同的域名,优化加载速度
3、初始化WKWebview,native同时进行请求,初始化后WKWebview再向native端请求数据,必要可参考腾讯bugly发表的一篇文章《移动端本地 H5 秒开方案探索与实现》mp.weixin.qq.com/s/0OR4HJQSD…
另外记录一下WKWebview目前记录下来的坑,为以后做准备:
1、WKWebView发起的请求并不会自动带上存储于NSHTTPCookieStorage的Cookie,解决办法:WKWebView请求前设置cookie
2、Ajax 请求在WKWebView的代理方法中不能捕获,解决办法:与前端约定好使用JavascriptBridge 解决