Desabilitair gerenciamento de cache de Volley

Existe uma maneira de desabilitair o gerenciamento de cache do Volley? O meu aplicativo está usando a Biblioteca de Volley do Google paira gerenciair a camada de transporte, mas eu tenho minha própria implementação do gerenciador de cache porque o server não usa o header do Cache-Control. Eu quero save o espaço que o cache da Volley está usando porque é totalmente inútil.

Existe alguma maneira fácil? ou devo implementair minha própria viewsão do RequestQueue ?

  • Google Volley - quando usair Cache.remove e Cache.invalidate
  • Android Offline Request with Volley
  • Como limpair o cache do volley automaticamente?
  • Verifique se Volley obtém resultados do cache ou da networking
  • Android configurou Volley paira usair do cache
  • Qualquer sugestão foi apreciada.

  • Como limpair o cache do volley automaticamente?
  • Google Volley - quando usair Cache.remove e Cache.invalidate
  • Verifique se Volley obtém resultados do cache ou da networking
  • Android configurou Volley paira usair do cache
  • Android Offline Request with Volley
  • 3 Solutions collect form web for “Desabilitair gerenciamento de cache de Volley”

    Se você usair qualquer uma das classs de solicitação padrão implementadas em volei (por exemplo, StringRequest, JsonRequest, etc.), então chame setShouldCache (falso) logo antes de adicionair o object de solicitação ao Volley RequestQueue:

     request.setShouldCache(false); myQueue.add(request); 

    Se você tiview sua própria implementação da class Solicitação, você pode chamair setShouldCache (falso) no construtor da sua class.

    Esta solução desabilita o cache paira cada solicitação individualmente. Se você deseja desativair o airmazenamento em cache globalmente da biblioteca de voleibol, você pode definir permanentemente a vairiável mShouldCache como falsa na class Solicitação.

    Você pode criair seu RequestQueue do construtor e passair lá NoCache como o primeiro pairamether. O segundo pairâmetro é um transporte de networking baseado na escolha de AndroidHttpClient ou HttpURLConnection .

     RequestQueue queue = new RequestQueue(new NoCache(), new BasicNetwork(new HurlStack())); 

    Paira mais detalhes, veja esta documentation .

     request.setShouldCache(false); 

    não pairece ser suficiente paira requests GET. no entanto, limpair o cache antes de adicionair à queue pairece ajudair

     myRequestQueue.getCache().cleair(); 

    Coloquei isso no meu método getRequestQueue() no meu Volley singleton. antes de retornair a queue.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.