So deaktivieren Sie den Android-browser-cache dauerhaft?
Ich bin der Entwicklung einer web-basierten Anwendung, die auch laufen soll, auf Android-basierte Mobiltelefone.
Da ich nicht haben, bin ich erfolgreich mit dem emulator aus dem SDK.
Aber da bin ich ständig verändernden einige JavaScript-Seiten von der Anwendung verwendet der browser die alte Version aus dem cache (cache-control auf dem server ist richtig - aber ich bin nicht mit es den normalen Anwendungsfall, in dem übermäßige Zwischenspeichern wollte)
So ist es ein Weg, zu sagen, die (Standard -) Android-Browser dauerhaft deaktivieren es ist cache?
Oder ist es möglich, eine adb
Befehl den cache zu löschen?
InformationsquelleAutor der Frage Chris | 2011-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die Dauer von debugging, fügen Sie ein meta-tag auf Ihrer Seite, um das caching zu deaktivieren.
http://www.i18nguy.com/markup/metatags.html
InformationsquelleAutor der Antwort jfriend00
Mittels adb-Befehl deaktivieren Sie browser-cache und user-Daten
aber das wird nicht funktionieren, wenn Sie diese aus dem android-Programm Laufzeit
siehe meinen letzten Frage über die
Obwohl, dass ist eine vorübergehende Lösung, wenn Sie müssen deaktivieren, android browser cache kontinuierlich mit hintergrund Laufenden Dienst, es kann getan werden mit "android.Inhalt.pm.IPackageDataObserver".wenn Sie auf der Suche nach, dass die folgenden service
Es getestet und funktionieren
}
InformationsquelleAutor der Antwort UdayaLakmal
Versuchen Sie, die Zeit (in langen, ms seit epoch-format) als Abfrage-parameter bei jedem Aufruf. Dies wird verhindern, dass die zwischengespeicherte Kopie benutzt wird. Wir tun dies in unserem normalen J2EE/Struts/Tomcat-stack und es funktioniert gut mit allen (desktop -) Browser.
Wenn Sie möchten, Cache-Verhalten in der Produktion es ist leicht zu entfernen, die gegen params.
InformationsquelleAutor der Antwort Pedantic
Warum bist du nicht mit dem cache-manifest?
https://developer.mozilla.org/en/Offline_resources_in_Firefox
Wenn du deinen js-Dateien in dem Abschnitt "Netzwerk", sollte dies tun, was Sie brauchen :
InformationsquelleAutor der Antwort Alexandre de Champeaux
Stieß ich auf ein ähnliches problem mit viel AJAX und ständig aktualisieren der emulator-browser. Diese beiden Methoden, die mir geholfen haben.
AJAX - setzen der request-header, um die reqeust if-modified-since.
Oder mit jquery $.ajax()
Wenn Sie geschehen, werden mit PHP - legen Sie die header-Informationen.
Quelle: http://ajaxpatterns.org/XMLHttpRequest_Call
InformationsquelleAutor der Antwort Tank
Ich bin mit einem Android-emulator und war in der Lage, deaktivieren Sie die integrierten Browser durch das öffnen des Browser und klicken Sie auf Menü. Dort habe ich ausgewählt, Einstellungen und dann auf "Privatsphäre und Sicherheit". Dies gab die option, klicken Sie auf "Cache löschen".
InformationsquelleAutor der Antwort Russell