WKNavigationResponse больше не предоставляет доступ к cookie-файлам через свой response.header в iOS 12,
Итак, я должен использовать новый API, чтобы получить все куки. когда я использую getAllCookies:
, иногда он не вызывает завершение, а иногда вызывает завершение, без сессионных файлов cookie.
при определенных обстоятельствах мне нужно получить сессионные куки.
Почему API WKHTTPCookieStore - getAllCookies не всегда может вызвать завершениеHandler? И почему иногда он вызывает завершениеHandler, но не содержит сессионных файлов cookie?
Или, есть ли способ получить все куки, содержащие сессионные куки от WKWebView?
WKHTTPCookieStore *cookieStore = webView.configuration.websiteDataStore.httpCookieStore;
[cookieStore getAllCookies:^(NSArray* cookies) {
// case 1: didn't call this completionHandler
for (NSHTTPCookie *cookie in cookies) {
//case 2 called this completionHandler without session cookie contains
}
}];