Вот как работает моя программа:
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, который не «обновляет» ссылку на изображение.
Итак, если ответ на мой вопрос "да", как я могу заставить приложение не использовать кеш?
Если ответ «нет», что я упустил из виду?