Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cookie sharing between multiple WKWebViews

I create a few WkWebViews in my app, but when cookies are set for one webview, they do not take effect in the other ones (i.e. the other webviews do not pass the same cookie back to the server). How can I get them to all use the same cookie storage?

like image 809
weiyin Avatar asked Sep 11 '14 22:09

weiyin


1 Answers

Got this working by using the same WKProcessPool for all the webviews.

First create a process pool once somewhere:

processPool = [[WKProcessPool alloc] init]; 

Then use it when creating WKWebviews. The pool must be set in the init method, not afterwards.

WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; config.processPool = processPool; webview = [[WKWebView alloc] initWithFrame:frame configuration:config]; 
like image 154
weiyin Avatar answered Sep 23 '22 13:09

weiyin