Löschen eines Webview-Cache für lokale Dateien

8

Ich habe einige ähnliche Beiträge gefunden, aber sie scheinen keine Auswirkungen auf das zu haben, was ich mache. Ich habe eine UIWebView , mit der ich lokale Inhalte in meinem Bundle anzeigen kann. Insbesondere zeige ich eine docx-Datei an. Der Benutzer sollte sich dieses Dokument selten ansehen, und meine App hat nur wenig Arbeitsspeicher. Daher möchte ich verhindern, dass UIWebView das Dokument zwischenspeichert. Eine weitere praktikable Option besteht darin, den Cache zu löschen, wenn der Benutzer die Ansicht verlässt. Ich bin völlig in Ordnung mit dem Laden jedes Mal, wenn der Benutzer die Ansicht betritt.

Ich lade das Dokument wie folgt:

%Vor%

Bei meinen Versuchen, das Caching zu stoppen, habe ich versucht:

%Vor%

Und:

%Vor%

Und:

%Vor%

Ich habe auch versucht, die Caching-Richtlinien für Web-Views zu setzen, aber das schien nur Speicher zu essen, denn als ich das Webview veröffentlichte, war noch Speicher übrig. Wenn ich neu eingegeben und neu hinzugefügt habe, hat es nicht den gleichen Speicher verwendet.

Ich denke nicht, dass dies die richtige Richtung ist. Diese wurden alle markiert, um zu verhindern, dass Webseiten zwischengespeichert werden, aber sie scheinen keine Auswirkungen auf lokale Dateien zu haben. Ich bin mir wirklich nicht sicher, wohin ich sonst mit diesem gehen soll. Wenn jemand weiß, wie man den Cache zum Löschen zwingt oder überhaupt das Caching verhindert, würde ich mich über Hilfe freuen.

    
user675446 30.06.2011, 23:16
quelle

2 Antworten

0

WebKit unterhält zusätzlich zum Standard NSURLCache one eigene Caches. Du hast keine Kontrolle darüber.

Realistisch gesehen müssen Sie sicherstellen, dass sich Ihr Code bei Warnungen mit wenig Speicher gut verhält, und darauf vertrauen, dass UIWebView das gleiche tut.

    
Mike Abdullah 25.04.2013 22:08
quelle
0

Ich bin mir nicht sicher, ob Ihr Problem das Laden zwischengespeicherter Daten war, oder einfach, dass die zuletzt angeforderte URL zwischengespeichert wurde und daher kein neues Dokument geladen wurde. Das schien mir der Fall zu sein, also habe ich diesen sehr schmutzigen Trick benutzt:

%Vor%

Und für jede neue Webanfrage:

%Vor%

* schaudern *

    
Jay Ty 10.07.2014 17:05
quelle

Tags und Links