Ответ кеша Alamofire в автономном режиме.Swift 4 - PullRequest
0 голосов
/ 04 декабря 2018

Я новичок в использовании Alamofire для Swift.Я попытался прочитать документацию, но безуспешно.

Я делаю

Alamofire.request ("http: json"). ResponseJSON

, и я обнаружил,что он работает и возвращает ответ, даже когда телефон находится в автономном режиме.Если я не ошибаюсь, ответ сохраняется в кеше.

Как долго этот ответ будет оставаться в кеше для использования пользователем в автономном режиме?

Должен ли я хранить ответ какпредпочтение?

Спасибо за помощь.

1 Ответ

0 голосов
/ 04 декабря 2018

Вы правы, Alamofire кеширует ваш ответ.Хотя я не думаю, что есть способ узнать , когда ваш ответ будет удален из кеша, так как есть много переменных, которые система должна рассмотреть, например, место на диске ... Вы можете использоватьнастраиваемая политика кэширования, если вы считаете, что она вам подходит.

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

Взгляните на URLCache - это то, что Alamofire использует для кэширования ответов -

Кэширование ответов обрабатывается на уровне инфраструктуры системы URLCache.Он обеспечивает составной кэш в памяти и на диске и позволяет вам манипулировать размерами как в памяти, так и на диске.-> Из документации Alamofire

...