40

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

4

1 回答 1

72

通过对所有 webview 使用相同的 WKProcessPool 来实现这一点。

首先在某个地方创建一个进程池:

processPool = [[WKProcessPool alloc] init];

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

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];
于 2014-09-11T22:35:24.683 回答