尝试从任何地方检索Cookie时,我无法解析Cookie。存储似乎总是空的。也许我只是从根本上误解了整个事情。
我首先通过共享的URLSession任务对我的终端执行get或post请求(例如:https://httpbin.com/cookies)
如果我得到有效的回复状态,我会尝试解析cookie(请注意,回复不是零,这里的一切正常,我只是没有包含该代码,因为我认为它不相关) :
func setCookies(response: URLResponse) {
let response = response as! HTTPURLResponse
let cookies = HTTPCookie.cookies(withResponseHeaderFields:response.allHeaderFields as! [String : String], for: response.url!)
print("cookies: \(cookies) \(HTTPCookieStorage.shared.cookies!)")
}
我已经将cookieAcceptPolicy设置为.always
,将httpShouldHandleCookies
设置为true
我还缺少其他什么吗?这两个人怎么可能都是空的?