R
RED-BARON
Fortgeschrittenes Mitglied
- 19
Hallo Forum,
Problem:
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 ?
Bis jetzt scheint die App zumindest die Änderungen am Server
sofort mitzubekommen, mal bissel testen ob nur Einbildung ist
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();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));
Bis jetzt scheint die App zumindest die Änderungen am Server
sofort mitzubekommen, mal bissel testen ob nur Einbildung ist
Zuletzt bearbeitet: