Wie android.webkit.CacheManager deaktivieren ?

  • 0 Antworten
  • Neuester Beitrag
Diskutiere Wie android.webkit.CacheManager deaktivieren ? im Android App Entwicklung im Bereich Betriebssysteme & Apps.
R

RED-BARON

Fortgeschrittenes Mitglied
Hallo Forum,

Problem:

URL sourceUrl = new URL(urlstring);
Object data = sourceUrl.getContent();

Ich lade eine Datei "versions.info" vom Server.
Beim ersten Mal wird diese auch tatsächlich geladen.
Nach einer Änderung an der Datei auf dem Server
und erneutem Download wird jedoch immer wieder
der alte Inhalt in "data" gespeichert. Erst nach ab-
schalten des Gerätes und erneutem Einschalten wird
auch der Inhalt der aktuellen Datei vom Server ge-
laden.

Der CacheManager.cacheDisabled fragt nur ab ob der
Cache aktiv ist. Nur wie schalte ich diesen ab ? Am
besten nur für bestimmte URLs, sonst funktioniert der
Download von Updates aus der App heraus nicht wirklich :(

Vielen Dank ! Grüße RB


Lösung ?

InputStream in;
HttpResponse response;
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(urlversion.info");
request.addHeader("Cache-Control", "no-cache");
response = client.execute(request);
in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
VersionInfo = reader.readLine();


Bis jetzt scheint die App zumindest die Änderungen am Server
sofort mitzubekommen, mal bissel testen ob nur Einbildung ist :)
 
Zuletzt bearbeitet: