2013-10-08 4 views

Antwort

20

Sie können SHIFT + COMMAND + R verwenden, während in dem Entwickler-Tools Web-Inspektoren Mobile Safari zu zwingen, seinen Cache neu zu laden.

Ich hatte ein anderes Problem, das war, dass Fiddler auch einen Cache hat. Ich musste das auch löschen, als ich das iPad über den Fiddler-Proxy laufen ließ.

Sobald ich den Fiddler-Cache gelöscht und dann UMSCHALT + BEFEHL + R verwendet habe, konnte ich sehen, dass das iPad die neuen Dateien anfordert und empfängt.

+3

Dies funktioniert nicht was auch immer iOS 9.3, OS X 10.11.3, Safari OSX 9.0.3. Das ist, nachdem Sie beide "Disable Caches" und "leere Caches" in DevTools gewählt haben. Das hat nicht funktioniert, also habe ich Shift + Cmd + R versucht, die Seite neu geladen, aber es hat immer noch die zwischengespeicherte Datei verwendet. Ich musste die Datei umbenennen, damit iOS 9.3 Safari die neue Datei verwendet. Vielleicht funktioniert es für die .html-Datei, aber es funktionierte nicht für Skripte. – gman

+0

Das funktionierte für mich, sogar für Skripte. –

+0

Diese Verknüpfung führt eine "Seite von Ursprung neu laden" aus, die den Cache überhaupt nicht löscht oder löscht. Es lädt Ressourcen, ohne jemals zwischengespeicherte Ressourcen zu verwenden, als ob sich nichts im Cache befände. –

2

Nun, es gibt eine Option dafür im Menü Entwickeln - es scheint jedoch nicht zu funktionieren.

Ein einfacher Weg, um dieses ist ein neuer Parameter, um Ihre URL
zB hinzuzufügen. http://domain.com/testing.html?refresh=1

(natürlich die Funktionalität im Web Inspector arbeiten wäre besser)

1

Sie können Ihr iPhone mit einem MacBook über USB und verwenden Sie die Safari Web Inspector
verbinden Wenn Sie verbunden sind, können Sie Entwickeln nutzen ->Leere Caches.

+2

Dies wirkt sich nicht auf den Cache eines angeschlossenen Geräts aus, das überprüft wird. Es wirkt sich nur auf die von Mac Safari verwendeten Caches aus. –

+0

Dies löscht iOS-Caches nicht. – Gavin