Реализовать стиль кэширования MKNetworkKit с AFNetworking 2.0
Популярная библиотека MKNetworkKit, которая была популярна давным-давно, имела интересный и полезный стиль кэширования, как говорят в документации:
MKNetworkKit может автоматически кэшировать все ваши запросы "GET". Когда вы делаете тот же запрос снова, MKNetworkKit вызывает ваш обработчик завершения с кешированной версией ответа (если он доступен) почти сразу. Он также снова обращается к удаленному серверу. После выборки данных сервера ваш обработчик завершения вызывается снова с новыми данными ответа.
Интересно, возможно ли реализовать такое поведение, используя AFNetworking 2.0 "из коробки"? Мне кажется, что существующие политики кэширования из NSURLSession мне не нужны. Все они могут либо возвращать кэшированные ответы, либо загружать данные из Интернета без сочетаний обоих вариантов.
Я использую подкласс AFHTTPSessionManager для выполнения сетевых вызовов.
1 ответ
Похоже, подклассы AFHTTPSessionManager это способ достижения этого. Подкласс и изменить политику кэширования.