Кэширование в Picasso

Прочитав несколько документов, я хочу прояснить некоторые моменты

Ссылка: это

  1. Чтобы Picasso кэшировал мое изображение в памяти, мне нужно включить заголовок «Cache-control» в моем ответе?

  2. Если я использую OkHttpDownloader с Picasso, потребуется ли мне включить заголовок?

    public Picasso getImageLoader(Context ctx) {
    
    Picasso.Builder builder = new Picasso.Builder(ctx);
    
    builder.downloader(new OkHttpDownloader(ctx) {
        @Override
        protected HttpURLConnection openConnection(Uri uri) throws IOException {
            HttpURLConnection connection = super.openConnection(uri);
    
            connection.setRequestProperty("X-User",user.getUsername());
            connection.setRequestProperty("X-Token",user.getToken());
    
            return connection;
        }
    });
    return builder.build();
    }
    

3 Работает ли кэширование диска в Picasso на Android 4.3 или более ранней версии. Будет ли загружаться мой образ с диска, если сеть отключена?


person Diffy    schedule 31.07.2014    source источник
comment
См.: [вопрос]:stackoverflow.com/questions/18944773/ Ответ Джейка Уортона правильный   -  person happyhls    schedule 05.12.2014
comment
Посмотрите мой предыдущий ответ здесь, надеюсь, он вам поможет: [stackoverflow.com/a/29812708/672773][1] [1]: stackoverflow.com/a/29812708/672773   -  person João Machete    schedule 23.04.2015


Ответы (1)


В Picasso кэширование включено по умолчанию.

и другие настройки, которые вы можете сделать с помощью этой функции memoryPolicy(,)

Picasso  
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[1])
    .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)
.into(imageViewFromDisk);
person jknair    schedule 01.11.2016