美文网首页iOS踩坑集
iOS WKWebView缓存数据同步方案2020-12-11

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

作者: MichaelLue | 来源:发表于2020-12-11 22:37 被阅读0次

    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()
    

    相关文章

      网友评论

        本文标题:iOS WKWebView缓存数据同步方案2020-12-11

        本文链接:https://www.haomeiwen.com/subject/jabsgktx.html