Я исследовал Picaso, библиотеку загрузки и кэширования изображений для Android. И я узнал, что их механизм кэширования основан на Android HttpResponseCache. В документации говорится:
Чтобы измерить эффективность кэша, этот класс отслеживает три статистических показателя:
- Счетчик запросов: количество HTTP-запросов, отправленных с момента создания этого кеша.
- Счетчик сети: количество тех запросов, которые требовали использования сети.
- Hit Count: количество тех запросов, ответы на которые были обслужены кешем.
Итак, как именно работает Http-кеш Android?
- Как Android узнает, кэшировать или не кэшировать файл и как долго?
- Когда именно чистился кеш и кем?
- Как я могу переопределить механизм кэширования http по умолчанию своим собственным? И должен ли я?