【发布时间】:2013-07-01 17:45:50
【问题描述】:
我遇到了这个奇怪的错误,有些图像像往常一样被缓存,有些则没有,知道为什么吗? 两个图像都可以正常显示并缓存内存,但是离线时会显示一些错误图像。
例如,这很好用: http://cs4381.vk.me/u73742951/a_58a41ac2.jpg
显示和内存缓存都可以正常工作,但第二个没有从磁盘缓存中显示,虽然我认为我看到它被保存了,因为应用程序说它在系统设置中有 12kB 缓存
编辑
我检查了 Volley 的一个干净副本,它做同样的事情。它绝对是一个错误...
从我发现它的图像确实被缓存了,但是Bitmap cachedBitmap = mCache.getBitmap(cacheKey);总是返回null,所以缓存说它没有位图然后继续下载它,并且在离线时失败,奇怪
【问题讨论】:
-
我检查了 Volley 的一个干净副本,它做同样的事情。它绝对是一个错误......
-
不,我没有检查第二张图片的标题,但它可能没有缓存,因为它是从 svg 生成的
-
@Selvin 我猜你是对的,.svg 和我的项目图像上设置了“Cache-Control:max-age=0”,所以他们不希望被缓存,Volley 很荣幸? (对不起,我是新手)
-
现在我不太确定......谷歌浏览器也发送
max-age=0,但它在第二次从服务器调用时得到 304,因此即使对于生成的这个 svg,它也会从缓存中获取图像......跨度>
标签: android image-caching android-volley