Используя HTTPSCookiesStorage, можно ли отфильтровать (отфильтровать) хранилище файлов cookie в URLSession? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть подкласс 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

...