webentwicklung-frage-antwort-db.com.de

So deaktivieren Sie den Cache IOS Safari?

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. 

28
Dean

Ich bin gerade auf eine Möglichkeit gestoßen, den Cache in Safari unter iOS zu deaktivieren:

iOS

  1. Öffnen Sie Einstellungen
  2. Navigieren Sie zu Safari> Erweitert
  3. Web Inspector aktivieren
  4. Wechseln Sie zurück zu Safari und laden Sie eine Webseite

Desktop

  1. Öffnen Sie Safari
  2. Navigieren Sie zur Registerkarte Safari> Einstellungen> Erweitert
  3. Aktivieren Sie das Menü Entwickeln
  4. Wählen Sie im Menü Entwickeln Ihren iOS-Gerätenamen > Die Seite, die Sie debuggen möchten
  5. Drücken Sie Befehlstaste + Umschalttaste + R, um den Cache zu deaktivieren und neu zu laden
  6. Bonus: Dies ist ein vollständiger Web Inspector auf Ihrem Computer, der eine Seite auf Ihrem iOS-Gerät überprüft

Wenn Sie etwas dauerhafteres wollen, müssen Sie entweder die Proxy-Route eingeben oder eine UIWebView/WKWebView Wrapper-App erstellen, die das Caching deaktiviert.

35
Collin Allen

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:

enter image description here

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): 

enter image description here

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.

enter image description here

14
muzzamo

Ich könnte falsch liegen, aber unter iOS wird der Cache für Safari im Modus "Privater Browser" deaktiviert.

13
James Gupta

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.

1
Raymond Wang

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:

 enter image description here

0
Hal