Gibt es eine Möglichkeit, das Caching auf dem iPad/iPhone zu deaktivieren? Ich möchte einige automatisierte Tests für das Nicht-Cache-Erlebnis ausführen.
Ich bin gerade auf eine Möglichkeit gestoßen, den Cache in Safari unter iOS zu deaktivieren:
iOS
Desktop
Wenn Sie etwas dauerhafteres wollen, müssen Sie entweder die Proxy-Route eingeben oder eine UIWebView
/WKWebView
Wrapper-App erstellen, die das Caching deaktiviert.
Es gibt eine Möglichkeit, das Caching auf dem iPhone/iPad/IOS effektiv zu deaktivieren.
Installieren Sie Fiddler auf einem Windows-Desktop und erlauben Sie Remotecomputern die Verbindung:
Richten Sie in IOS unter den WLAN-Verbindungseinstellungen einen Proxy ein, der auf die IP-Adresse des Computers zeigt, auf dem Sie Fiddler ausführen, und an Port 8888 (vorausgesetzt, Sie haben ihn nicht von der Standardeinstellung in Fiddler geändert):
Inzwischen sollte der Fiddler alle Web-Anfragen Ihres Geräts abfangen.
Sie können die Zwischenspeicherung jetzt über das Menü Rules -> Performance in Fiddler deaktivieren.
Ich könnte falsch liegen, aber unter iOS wird der Cache für Safari im Modus "Privater Browser" deaktiviert.
Scheint nicht möglich zu sein. Bei der Desktopsafari gibt es eine Option zum Deaktivieren des Cache in Entwicklertools, jedoch keine für die mobile Safaris. Ich habe die Option auch in anderen Browsern wie Opera nicht gefunden.
Wenn Sie es versuchen möchten, können Sie die Benutzer-Agent-Zeichenfolge eines Desktop-Firefoxs überschreiben und zu einem falschen ipad-Browser für mobile Geräte machen. Das hängt jedoch davon ab, was Sie testen möchten und es könnte überhaupt nicht funktionieren.
Hoffe das hilft.
Mit iOS Simulator 9.0 habe ich festgestellt, dass sowohl der Menüpunkt Developer - Disable Caches als auch Cmd-Shift-R reload den Cache aus irgendeinem Grund nicht vollständig umgangen haben. Das einzige, was funktioniert hat, war, die Umschalttaste gedrückt zu halten und diese Schaltfläche zum erneuten Laden in den Safari Developer Tools zu drücken: