iOS6 - Wie zum Löschen des Cache des Homescreen/Standalone-Web-App?
Scheint es, dass Apple die Art geändert, wie homescreen/standalone-web-apps in iOS 6. Nach verschiedenen blog-posts (Beispiel) diese apps bekommen nun Ihren eigenen dedizierten Raum für die Speicherung Ihrer Cache-Dateien, sqllite Datenbanken, lokale Speicherung, etc, anstatt den Austausch mit der Safari-browser so wie vorher.
Bevor iOS 6 bei der Entwicklung, die ich verwendet, um zu gehen durch das folgende Verfahren religiös den cache zu löschen...
- Entfernen app vom homescreen.
- Schließen Sie alle Seiten/tabs in Safari.
- Schließlich "Cookies Löschen & - Daten" oder "Daten Löschen" in den "Einstellungen" > "Safari".
Leider jetzt, dass Apple sich bewegt haben das Ziel, die Beiträge dieses Verfahren scheint nicht zu funktionieren. Nach der Reinigung, obwohl meine änderungen werden aufgenommen in Safari, wenn ich auf den homescreen und starte die app, das alte HTML,JS etc ist noch abgeholt.
Weiß jemand, wie zuverlässig komplett löschen Sie den cache in iOS 6?
- Sie gehen durch die gleiche frustration nun. Würde Liebe zu hören, alle updates.
- Sieht aus wie ein ziemlich hartnäckiges problem. Haben Sie versucht, die Einstellung:
<meta content="no" name="apple-mobile-web-app-capable" />
? Wenn das nicht passt, versuchen Sie ein appcache-manifest:CACHE MANIFEST
[newline]NETWORK:
[newline]*
- Entwickeln Sie die app, die Sie wollen, löschen Sie den cache, oder sind Sie nur ein Benutzer?
- Ich bin der Entwickler, aber ich brauche auch den Unterricht bereitzustellen, um zu testen (D. H. end -) Nutzer, wie Sie, um klar Ihre caches auch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht überprüfen den cache geleert richtig, aber das funktionierte für mich :
Um dies zu tun, müssen Sie erlauben die Web-Inspektor auf Ihrem iOS-Gerät.
Gehen Sie zu Einstellungen > Safari > Advanced - > Web-Inspektor (muss aktiv sein)
Und Sie haben zum aktivieren des developer-Menü auf Ihrem computer Safari.
Gehen Sie zu Einstellungen > Erweitert > Aktivieren Entwickler-Menü
Irgendwie die Webapp cache gelöscht habe und ich habe den nicht zwischengespeicherten code.
Fand ich einen work-around. Legen Sie einfach einen link auf die web-Seite selbst für Benutzer, die Schwierigkeiten haben, zu sehen, neue version...
Funktioniert es genau wie das iPhone/iPad aktualisieren-button in der Adressleiste!
true
neu zu laden um zu einer Kraft regenerieren, bei einigen Browsern (ich konnte nicht finden eine definitive Liste, aber Safari wurde aufgeführt einige von Ihnen).Zuerst stecken Sie das Telefon in den computer, dann öffnen Sie die web-app auf dem Handy und Safari auf dem computer, dann öffnen Sie den web inspector in Safari über das Menü "Develop>Name: Telefon - >Titel der app (wenn Sie nicht sehen können, das entwickeln-Menü können Sie drehen Sie es auf in die Safari-Einstellungen).
Von dort können Sie sehen/Bearbeiten Sie die cookies und local storage, gerade wie Webseiten auf Ihrem computer und drücken von command+r während der Inspektor ausgerichtet ist lädt die app auf dem Handy.
Können Sie verbinden Sie Ihr Gerät und öffnen Sie den Safari web inspector auf Ihrem computer und führen
document.location.reload()
in der Registerkarte "console", um die Seite neu laden.Bevor Sie nachladen können, drücken Sie die Taste Option+Befehl+E, um sicherzustellen, dass der cache deaktiviert ist.
Statt über Sie können auch durch drücken von Shift+Befehl+R, um die Seite neu laden ohne cache, aber manchmal ist es nicht für mich gearbeitet.
Versuchen Sie, eine einzigartige GET-tag, um die enden von jedem und alle href Attribute, zum Beispiel:
Diese erzeugen würde
href="/css/global.css?########"
, mit einer unterschiedlichen Anzahl fast jedes mal. Dies zwingt iOS-Safari ziehen die "neue" Seite nach unten, da es keine Daten in seinem cache stammt aus der gleichen URI, und es wahrscheinlich nie werden (es sei denn, Sie planen, das Neuladen der app millionenfach in der Entwicklung 😀 )Wenn die iOS6-Gerät hat einen jailbreak angewendet haben, können Sie ssh verwenden, um löschen Sie den Inhalt der Ordner "/private/var/mobile/Library/Caches/com.apple.webapp".
Nächsten start der web-app, werden alle Dateien erneut heruntergeladen werden vom webserver aus.
Der einzige Weg, um mit dieser derzeit ist, zu warten, aber es gibt einen workaround. Wenn Sie ändern Sie den Namen der Datei, es wird ziehen Sie den neuen code. Jedoch, wenn Sie es ändern, zurück zu den alten Namen, bevor der cache gelöscht, der alte code verwendet wird. Der cache wird aktualisiert in regelmäßigen Abständen und aktualisieren Sie schließlich. Ich musste nur mir das passieren mit einer CSS-Datei, die sich weigerte, sich zu ändern. Die Zeit wird es zu beheben, aber wenn Sie nur brauchen, es zu aktualisieren, zum testen, eine Namensänderung Arbeit.
Dieser fuhr mich verrückt für eine Weile. Habe versucht, das löschen des cache auf dem Gerät - kein Glück. Das umbenennen der Seite, die habe helfen, aber wenn Sie es umbenennen, wieder, erhalten Sie noch die gleiche veraltete version.
Fand die Lösung von gestern. Sie müssen schließen Sie Ihr Gerät an den Mac an und öffnen Sie Web Inspector in Safari Menü "Entwickler". Einmal im Web-Inspector, drücken Sie einfach auf "Seite neu Laden" - Taste auf der Inspector-Symbolleiste und - voila - Sie sehen, die neue version auf Ihrem Gerät den Bildschirm.
Einfach den Antrag übergeben Sie dem webview zu NSURLRequestReloadIgnoringLocalCachedata