我有这个加载登录页面的WKWebView,我需要的是成功登录(表单提交)后设置的“ iPlanetDirectoryPro ”cookie(见下图)。所以,我试图存储它以便在另一个WKWebView中使用它。有趣的是“sharedHTTPCookieStorage”包含其他cookie但不包含“ iPlanetDirectoryPro ”。
到目前为止我尝试了什么:
我使用此委托方法 decisionPolicyForNavigationResponse 来抓取Cookie:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler{
NSHTTPURLResponse *response = (NSHTTPURLResponse *)navigationResponse.response;
NSArray *cookies =[NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:response.URL];
for (NSHTTPCookie *cookie in cookies) {
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
}
decisionHandler(WKNavigationResponsePolicyAllow);
}
在webView上评估JavaScript命令document.cookie。
有什么想法吗?