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

最佳答案

通过对所有Web View 使用相同的WKProcessPool来完成此工作。

首先在某个位置创建一个过程池:

processPool = [[WKProcessPool alloc] init];

然后在创建WKWebviews时使用它。必须在init方法中设置池,而不是在以后设置。
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];

08-05 21:49