Установите cookie таким образом и передайте secure флаг "FALSE" и path с помощью "/"
let newcookie = HTTPCookie(properties: [
.domain: "domain",
.path: "/",
.name: "cookie name",
.value: "cookie value",
.secure: "FALSE",
.expires: NSDate(timeIntervalSinceNow: 31556926)
])
Установите cookie и дождитесь завершения блока дозагрузите свою страницу.
self.configuration.websiteDataStore.httpCookieStore.setCookie(headerCookie, completionHandler: {
print("cookie setup done")
viewerWebKit.load(URLRequest(url: url))
})
После того, как хотите видеть, что куки обновляются или нет, просто добавьте наблюдатель изменения значения куки, как этот способ.
WKWebsiteDataStore.default().httpCookieStore.add(self)
func cookiesDidChange(in cookieStore: WKHTTPCookieStore) {
cookieStore.getAllCookies({ (cookies) in
cookies.forEach({ (cookie) in
print(cookie.name)
})
})
}
Теперь вы можете просматривать файлы cookie в методе cookiesDidChange .