2013-12-17 2 views
5

Я использую Пикассо для загрузки изображений с URLПикассо кэширования диска

Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView); 

Из того, что я могу видеть, это будет URL, каждый раз, а не кэширование на диск. Мне нужно кэширование диска включен

У меня есть разрешения

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Таким образом, ее не проблема с диском. Я думаю, проблема заключается в том, что сервер не отправляет обратно параметр кэша, поэтому HTTP-клиент не кэширует.

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

ответ

3

У Picasso нет дискового кеша. Библиотека полагается на HTTP-клиенты, чтобы почтить семантику очень четко определенных заголовков кеширования для хранения данных на локальном диске.

Из-за этого не существует способа принудительного кэширования.

+0

Означает ли это, что Picasso всегда нуждается в соединении даже для использования кэшированного изображения? – tomasbarrios

+0

№. HTTP-клиент будет работать из кеша, если он отключен. –

+1

Я тестировал с активированным «воздушным режимом», это не работает для меня. Должен ли работать? – tomasbarrios

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

  • Нет связанных вопросов^_^