ios localstorage 单例模式

WKWebView 在内存占用上优化的很多。但是在实践中发现bug:localstorage信息不一致。
A页面和B页面都存在 一个WKWebView。 在B页面使用localstorage保存信息。 回到A页面取不到最新的数据

1
2
3
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = [LoadWKWebViewWithBridge singleWkProcessPool];
WKWebView * webView = [[WKWebView alloc]initWithFrame:CGRectZero configuration:config];
1
2
3
4
5
6
7
8
9
10
+ (WKProcessPool*)singleWkProcessPool{
static WKProcessPool *processPool = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
if (!processPool) {
processPool = [[WKProcessPool alloc] init];
}
});
return processPool;
}