Используя HTTPSCookiesStorage, можно ли отфильтровать (отфильтровать) хранилище файлов cookie в URLSession?
Я подклассифицировал HTTPCookiesStorage, но storeCookies() никогда не хранит куки, хотя я вызываю super.storeCookies() в методе.
Сессия сохраняет куки автоматически, если я не перезаписываю конфигурацию моим пользовательским объектом httpCookiesSession. Я как бы потерялся здесь.
Это вызов URLSession
var configration = URLSessionConfiguration.default
//configration.httpCookieStorage = customHTTPCookiesStorage()
let session = URLSession.init(configuration: configration)
if let url = URL.init(string: "https://google.com"){
session.dataTask(with: url) { sip,sap,su in
print(sip,sap,su)
var x = session.configuration.httpCookieStorage?.cookies
}.resume()
}
Это пользовательский класс
class customHTTPCookiesStorage: HTTPCookieStorage {
override func storeCookies(_ cookies: [HTTPCookie], for task: URLSessionTask) {
super.storeCookies(cookies, for: task)
for cookies in cookies{
session?.session.configuration.httpCookieStorage?.setCookie(cookies)
}
print("This is where cookies are stored")
}
}
Обновление 1 Моя цель не хранить куки в httpcookiesstore при статусе ответа Http в 401