【发布时间】:2013-12-09 22:49:34
【问题描述】:
这就是我的程序的工作方式:
1) 显示来自服务器的图片
2) 用户更改图片并上传到服务器
3) 从服务器重新下载显示图片
这是我从服务器获取图片的方式:
String src = "http://www.getyourpicture.com/mypicture.jpg"
HttpGet httpRequest = new HttpGet(URI.create(src) );
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse)httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();
Bitmap dp = BitmapFactory.decodeStream(instream);
//display dp from here...
这里的问题是,每当我“重新下载”图像时,它仍然显示旧图片。 为了确认我已经上传了图片,我检查了服务器上包含图片的文件夹,甚至访问了浏览器上的链接。两种方法都表明图片确实是上传的。因此,我将范围缩小到 Android 可能有一个不会“刷新”图像链接的 http 缓存管理器的可能性。
那么,如果我的问题的答案是“是”,我该如何强制应用程序不使用缓存?
如果答案是“否”,那么我忽略了什么?
【问题讨论】: