多个WKWebViews之间的Cookie共享

时间:2014-09-11 22:28:51

标签: ios objective-c ios8 wkwebview

我在我的应用程序中创建了一些WkWebViews,但是当为一个webview设置cookie时,它们不会在其他webview中生效(即其他webview不会将相同的cookie传递回服务器)。如何让他们使用相同的cookie存储?

1 个答案:

答案 0 :(得分:61)

通过对所有网络视图使用相同的WKProcessPool来实现此目的。

首先在某处创建一个进程池

processPool = [[WKProcessPool alloc] init];

然后在创建WKWebviews时使用它。必须在init方法中设置池,而不是之后。

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];