volleyball volley studio stringrequest instalar descargar consumir como android caching android-volley

android - studio - Deshabilitar la gestión de caché de Volley



volley implementation android (3)

Puede crear su RequestQueue desde el constructor y pasar un objeto NoCache como primer parámetro. El segundo parámetro es un transporte de red basado en su elección de AndroidHttpClient o HttpURLConnection .

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

Para más detalles, consulte esta documentación .

De acuerdo con la documentación, BasicNetwork es la implementación de red predeterminada de Volley.

¿Hay alguna manera de que pueda desactivar la gestión de caché de Volley? Mi aplicación está utilizando la biblioteca de Google Volley para administrar la capa de transporte, pero tengo mi propia implementación de administrador de caché porque el servidor no usa el encabezado de Cache-Control. Quiero guardar el espacio que usa Volley Cache porque es totalmente inútil.

¿Hay alguna manera fácil? o debo implementar mi propia versión de RequestQueue ?

Cualquier sugerencia apreciada.


Si usa cualquiera de las clases de solicitud predeterminadas implementadas en voley (por ejemplo, StringRequest, JsonRequest, etc.), luego llame a setShouldCache (false) justo antes de agregar el objeto de solicitud al voleo RequestQueue:

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

Si tiene su propia implementación de la clase Request, puede llamar a setShouldCache (false) en el constructor de su clase.

Esta solución desactiva el almacenamiento en caché para cada solicitud individualmente. Si desea deshabilitar el almacenamiento en caché globalmente desde la biblioteca de volley, puede establecer permanentemente la variable mShouldCache en false en la clase Request.


request.setShouldCache(false);

no parece ser suficiente para las solicitudes GET. sin embargo, borrar el caché antes de agregarlo a la cola parece ayudar

myRequestQueue.getCache().clear();

Puse esto en mi método getRequestQueue() en mi Singleton de Volley. antes de devolver la cola