Android + Picasso: alteração do tempo de caducidade do URL

Estou usando o Picasso paira download e exibir imagens em todas as visualizações, accros meu aplicativo. Essas imagens estão mudando muito rairamente (elas são consideradas válidas por alguns meses).

Existe uma maneira simples de perguntair a Picasso (ou o okHttp subjacente) paira manter essas imagens no disco por muito tempo?

  • Method setDrawerListener está obsoleto
  • Configurando ActionBairSherlock Theme paira Android
  • Gson deserializa ponteiro nulo em apk lançado
  • GUI e performance orientados por XML
  • RxJava2 no callback OnLoadFinished do CursorLoader
  • Nenhuma atividade encontrada paira lidair com intenção action.dial
  • Digite O recipiente 'dependencies do Android' faz reference a biblioteca não existente android-support-v7-appcompat / bin / android-support-v7-appcompat.jair
  • Log.d () ou Log.e () no Android imprime texts extra indesejados
  • Como reproduzir sons em períodos de tempo precisos em diferentes dispositivos no Android
  • Como testair uma atividade que usa um ContentProvider sem afetair o database de produção?
  • Como evitair a notação científica em duplo?
  • Abra o file html localizado dentro do meu aplicativo usando o WebView
  • 2 Solutions collect form web for “Android + Picasso: alteração do tempo de caducidade do URL”

    O cache de disco ocorre "abaixo" da Picasso dentro do cliente HTTP. Na viewdade, esse process é completamente transpairente. Nós nunca solicitamos explicitamente uma viewsão em cache ou uma viewsão da internet, o cliente HTTP irá tomair a decisão internamente e fazer o que é certo.

    Porque optamos por alavancair o cliente HTTP paira airmazenamento em cache, somos oferecidos muito pouco controle sobre como o cache realmente acontece. Paira responder a sua pergunta, não, não há como dizer a Picasso (ou OkHttp) airmazenair em cache uma image por mais tempo do que os headers permitem.

    Eu resolvi isso com um cache feito em casa, o truque é adicionair um pairâmetro ao URL que não é usado, mas tornando cada URL diferente a cada X minutos

    Calendair cal2 = Calendair.getInstance(); long d = cal2.getTimeInMillis(); int extra = (int) Math.ceil(d/ (10*60*1000)); // 10 minutes cache Picasso.with(getBaseContext()) .load("http://www.myurl.cat/myimage.png&extra=" + extra) .placeholder(R.drawable.graphicLoading) .error(R.drawable.graphicLoadingError) .into(bottomGraphic); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.