Skip to content

Instantly share code, notes, and snippets.

@flexaddicted
Created September 12, 2018 17:00
Show Gist options
  • Save flexaddicted/d1d324843c30678340f559a34ec257b3 to your computer and use it in GitHub Desktop.
Save flexaddicted/d1d324843c30678340f559a34ec257b3 to your computer and use it in GitHub Desktop.
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
guard let response = navigationResponse.response as? HTTPURLResponse,
let url = navigationResponse.response.url else {
decisionHandler(.cancel)
return
}
if let headerFields = response.allHeaderFields as? [String: String] {
let cookies = HTTPCookie.cookies(withResponseHeaderFields: headerFields, for: url)
cookies.forEach { cookie in
webView.configuration.websiteDataStore.httpCookieStore.setCookie(cookie)
}
}
decisionHandler(.allow)
}
@oyesameed
Copy link

where should I add this code?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment