iOS踩坑集

iOS WKWebView缓存数据同步方案2020-12-11

2020-12-11  本文已影响0人  MichaelLue

UIWebView 的缓存数据是系统的,UIWebView 共用,但是WkWebView 是独立的,所以无法关联。解决方案就是让 WKWebView 共用 Sessionid,WKProcessPool 这个属性就是 WKWebView 的数据池,让 WKWebView 共用就好了,需要把 WKProcessPool 定义成单例

WKWebView 中的 WKProcessPool 类,设置成单例

extension WKProcessPool {
    static var SharedProcessPool: WKProcessPool = {
        var sharePool = WKProcessPool()
        return sharePool
      }()
      class func sharedProcessPool() -> WKProcessPool {
        return SharedProcessPool
      }
}

在 WKWebView 初始化时,配置 processPool

let configuration = WKWebViewConfiguration.init()
configuration.processPool = WKProcessPool.sharedProcessPool()
上一篇 下一篇

猜你喜欢

热点阅读