適配WKWebview時遇到一個bug,web頁面A中H5存儲數(shù)據(jù)顾彰,在web頁面B中H5拿不到之前存儲的數(shù)據(jù)塘偎,問H5端同事了解到是用cookie存儲的數(shù)據(jù)。
解決方案:
web頁面A和B共用一個processPool半醉,代碼如下
//定義一個processPool單例
+(WKProcessPool*)sharedProcessPool{
static WKProcessPool *processPool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (!processPool) {
processPool = [[WKProcessPool alloc] init];
}
});
return processPool;
}
// 初始化wkwebview時使用該單例
//1.創(chuàng)建配置項
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
......
......
config.processPool = [WebViewController sharedProcessPool];
self.webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) configuration:config];