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()
网友评论