I'm trying to set a cookie in the WKWebView
, but the web app can't read it (document.cookie
).
I tried to set secure to false. That only works if I set it like in following code. Also tried to set the httpOnly
attribute to false. But if I print the cookie, it has the value YES
let cookieProps: [HTTPCookiePropertyKey : Any] = [
HTTPCookiePropertyKey.domain: "192.168.1.2",
HTTPCookiePropertyKey.path: "/",
HTTPCookiePropertyKey.name: "testCookie",
HTTPCookiePropertyKey.value: "test",
HTTPCookiePropertyKey.expires: "2024-12-17 07:26:41 +0000",
HTTPCookiePropertyKey.init(rawValue: "HttpOnly"): false,
HTTPCookiePropertyKey.init(rawValue: "secure"): false
]
return HTTPCookie(properties: cookieProps) ?? HTTPCookie()
After creating the cookie, I set it with the cookie store:
var configuration = WKWebViewConfiguration()
configuration.websiteDataStore.httpCookieStore.setCookie(cookie, completionHandler: nil)