Могу ли я с помощью HTTPSCookiesStorage фильтровать (фильтровать) хранилище файлов cookie в URLSession?

У меня есть подкласс HTTPCookiesStorage, но storeCookies () никогда не хранит файлы cookie, хотя я вызываю super.storeCookies () внутри метода.

Сеанс автоматически сохраняет файлы cookie, если я не переопределяю конфигурацию с помощью своего пользовательского объекта 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 Моя цель - не хранить файлы cookie в httpcookiesstore, когда статус ответа Http в 401

А что произойдет, если вы установите точку останова в строке, вызывающей super.storeCookies(...)?

Caleb 23.11.2018 06:09

поэтому файлы cookie доступны в переменной cookie. если я поставлю точку останова. но никогда не сохраняется автоматически. Я уверен, что цикл for, который я написал, не требуется, но даже после успешных итераций цикла for httpcookiesstorage пуст, мне было интересно, переопределяю ли я правильные методы и есть ли другой элегантный способ сделать это. Я просто не хочу хранить файлы cookie, когда код состояния в 401.

Hunble Dhillon 23.11.2018 06:19
developer.apple.com/documentation/foundation/httpcookiestora ge посмотрите раздел подклассы.
Hunble Dhillon 23.11.2018 06:25

Почему configration.httpCookieStorage = customHTTPCookiesStorage() закомментирован?

Caleb 23.11.2018 07:28

Я прокомментировал это, чтобы проверить, сохраняются ли файлы cookie в противном случае. и они были. Я могу загрузить проект в какое-нибудь публичное репо, если вы хотите это проверить?

Hunble Dhillon 23.11.2018 07:49

Любое решение этой проблемы? Столкнувшись с той же проблемой, @HunbleDhillon

Droidme 26.03.2020 05:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
6
229
0

Другие вопросы по теме