2015-08-21 2 views
1

Я использую библиотеку Picasso для загрузки изображений. Я знаю, что в Picasso нет дискового кеша, скорее он использует реализацию Cache Library Cache (в моем случае это OkHttp). У меня мало вопросов о том, как OkHttp управляет кэшированием на основе дисков: - Если сервер не отправляет заголовки управления кешем, клиент (okHttp) всегда запрашивает изображение с сервера? - Клиент okHttp использует последний модифицированный заголовок, чтобы определить, нужно ли ему загружать новое изображение.Как работает кеш диска с использованием OkHttp с Picasso

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

Еще одна причина, по которой не использовать заголовки управления кешем в этом случае, заключается в том, что если заголовок управления кешем говорит, что не загружать изображение в течение 10 дней, однако, если изображение обновляется через 5 дней, клиент не получит новое изображение.

Любой, кто давно использовал OkHttp, может сообщить мне, как эта библиотека находит, обновляется ли изображение на сервере, и это подходящее время для его загрузки?

Благодаря

ответ

3

без каких-либо заголовков кэширования, OkHttp вернется к эвристики. В Интернете много объяснений правил кеширования, но this one лучше всего описывает, как это делает OkHttp.

Смежные вопросы