Android截击-HttpResponseCache
我正在构建一个Android应用程序,它使用截取从web加载图像 我正在使用一个带有截击的Android截击-HttpResponseCache,android,caching,httpurlconnection,android-volley,Android,Caching,Httpurlconnection,Android Volley,我正在构建一个Android应用程序,它使用截取从web加载图像 我正在使用一个带有截击的LruCache来缓存内存中的位图,这很好。此外,我希望Volley能够利用内置的对http基于磁盘的缓存的支持 我在给定的链接中实现了这个示例,但是我注意到在HttpResponseCache中没有缓存任何内容(我通过对缓存对象中的HitCount字段进行采样进行了检查) 在对Volley源代码进行嗅探之后,我发现Volley在打开URLConnection时手动删除了缓存标志: private URLC
LruCache
来缓存内存中的位图,这很好。此外,我希望Volley能够利用内置的对http基于磁盘的缓存的支持
我在给定的链接中实现了这个示例,但是我注意到在HttpResponseCache
中没有缓存任何内容(我通过对缓存对象中的HitCount字段进行采样进行了检查)
在对Volley源代码进行嗅探之后,我发现Volley在打开URLConnection
时手动删除了缓存标志:
private URLConnection openConnection(URL url, Request<?> request) throws IOException {
URLConnection connection = createConnection(url);
int timeoutMs = request.getTimeoutMs();
connection.setConnectTimeout(timeoutMs);
connection.setReadTimeout(timeoutMs);
connection.setUseCaches(false); // <-- Disables the caching
connection.setDoInput(true);
// use caller-provided custom SslSocketFactory, if any, for HTTPS
if ("https".equals(url.getProtocol()) && mSslSocketFactory != null) {
((HttpsURLConnection)connection).setSSLSocketFactory(mSslSocketFactory);
}
return connection;
}
private-URLConnection-openConnection(URL-URL,Request-Request)抛出IOException{
URLConnection=createConnection(url);
int timeoutMs=request.getTimeoutMs();
connection.setConnectTimeout(超时);
connection.setReadTimeout(超时);
connection.setUseCaches(false);//您找到解决方案了吗?我现在正在寻找类似的解决方案。。。