我在我的应用程序中创建了几个WKWebView,但当为一个webview设置cookie时,它们在其他webview中不会生效(即,其他webview不会将相同的cookie传递回服务器).我怎样才能让他们都使用相同的cookie存储?
我在我的应用程序中创建了几个WKWebView,但当为一个webview设置cookie时,它们在其他webview中不会生效(即,其他webview不会将相同的cookie传递回服务器).我怎样才能让他们都使用相同的cookie存储?
通过对所有Web视图使用相同的WKProcessPool,实现了这一点.
首先在某处创建一个进程池once:
processPool = [[WKProcessPool alloc] init];
然后在创建WKWebView时使用它.必须在init方法中设置池,而不是在之后.
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];