WKWebView n'a pas donné tous les cookies dans navigationResponse

J'essaye de replace mon projet d'UIWebView fonctionnant avec WkWebView. J'ai vu beaucoup de messages mais je n'ai pas trouvé de bonne solution pour get tous les cookies de WKWebView. J'ai aussi essayé ce evaluateJavaScript:@"document.cookie;" mais ça me donne ça () . J'ai également vérifié ce post et j'ai également essayé cette solution comme je l'ai compris mais cela n'a pas marché non plus.

guard let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies else { return } méthode ci-dessus ne fonctionne qu'avec UIWebView car WKWebView ne réécrit pas les cookies immédiatement. Quelqu'un peut-il s'il vous plaît dire comment je peux get tous les cookies de WKWebView. Merci

Cette méthode fonctionne mais ne m'a pas donné tous les cookies.

 func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) { if navigationResponse.response.url?.absoluteSsortingng.range(of: "") != nil || navigationResponse.response.url?.absoluteSsortingng.range(of: "") != nil{ let response = navigationResponse.response as? HTTPURLResponse let cookies = HTTPCookie.cookies(withResponseHeaderFields: response?.allHeaderFields as! [Ssortingng : Ssortingng], for: (response?.url)!) var array = [[HTTPCookiePropertyKey : Any]]() for cookie in cookies { if let properties = cookie.properties { print("cookies save") array.append(properties) } } sCookies.append(array) accountsUserDefaults.set(sCookies, forKey: "sCookies") UserDefaults.standard.synchronize() } decisionHandler(WKNavigationResponsePolicy.allow) }