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.
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.
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 *
Tags und Links ios uiwebview nsurlcache