Wie kann ich Safari zwingen, eine vollständige Seite neu zu laden, ohne die Maus zu verwenden?

42

Ich verwende Safari, um eine Vorschau von Webseiten anzuzeigen, während ich sie auf meinem lokalen Server entwickle. Ich habe im Menü "Entwickeln" die Option "Caches deaktivieren" aktiviert. Dennoch arbeitet Safari immer noch mit einer zwischengespeicherten Version eines Stylesheets, das mit der angezeigten HTML-Datei verknüpft ist.

Ich kann dies manchmal außer Kraft setzen, indem ich bei gedrückter Wahltaste auf die Schaltfläche zum erneuten Laden in der Adressleiste klicke. Ich möchte die Seite jedoch automatisch aktualisieren, wenn ich die CSS-Datei speichere. Momentan verwende ich ein AppleScript, das an die Aktion "Speichern" in meinem Texteditor gebunden ist. Stattdessen konnte ich Keyboard Maestro verwenden. Aber ich brauche eine konsistente Methode, um Safari zu zwingen, ein vollständiges Neuladen über die Tastatur durchzuführen.

Gabe
quelle
Haben Sie irgendwelche Erweiterungen installiert. Hatte dieses Problem einmal mit Adblock ... Es hat insbesondere eine Seite durcheinander gebracht, dachte, es sei auch ein Stylesheet-Problem, versuchte alles ... aber es war Adblock, der damit herumspielte.
UNenn

Antworten:

34

Aktivieren Sie das DevelopMenü von Safari menu - Preferences - Advanced.

Auf Safari Version 11.1 und höher:

CMD+ OPTION+ RNeuladen der Seite ignoriert Cache.

Auf Safari Version 9 und höher:

CMD+ SHIFT+ RNeuladen der Seite ignoriert Cache.

Das Leeren von Caches scheint die Stylesheets nicht jedes Mal neu zu laden ...

Auf Safari unter Version 9:

Cache leeren und dann neu laden so voll "Hotkey" wäre:

CMD+ OPTION+E

Dann

CMD+ R, um die Seite zu aktualisieren

Natürlich wahrscheinlich Öffnung drehen und ein Schließen New Private Windowvon dem Filewäre aber auch arbeiten ...

wickdninja
quelle
Das hat bei Safari 8 nicht funktioniert
Brian Tingle
3
Safari Version 9.1.1 lädt die Seite nicht mit Cmd-Shift-R neu. Ich habe "Entwicklung in Menüleiste anzeigen" aktiviert.
Jason
cmd + shift + R hat auch in 9.1.3 nicht funktioniert
sfletche
1
Befehlstaste + Umschalttaste + R funktionierte in Version 10.0.1 (11602.2.14.0.7) nicht.
Snowcrash
Checkout @ Sayan Antwort unten für eine funktionierende Verknüpfung
Vlad
12

Die Verknüpfung wurde nun zu OPTION+ CMD+ geändert R. (Safari 11.1)

Sayan
quelle
1
Funktioniert perfekt!
Kerrin
6

Es gibt eine Option in der Menüleiste Develop-> Disable Caches. Dies gilt für Safari 5.1. Ich bin mir für den Rest nicht sicher.

Bildschirmfoto

Nebel
quelle
2
Bitte lesen Sie den zweiten Satz meiner Frage noch einmal.
Gabe
1
Oops, es tut mir leid :)
Nebel
2

Harte refresh wurde als eine Tastenkombination in Safari entfernt 5. Der alte Befehl für das war + SHIFT+R

CTRL+ F5Kann funktionieren, aber ich kann hier nicht testen.

JNK
quelle
Ja, so wird die Seite aktualisiert, aber der Cache wird nicht umgangen.
Gabe
2
Strg + F5 wählt nur die Adressleiste aus, wie Befehl + L.
Gabe
Dann wurde es komplett deaktiviert. Ich fand eine Reihe von Threads, die sich darüber beschwerten. Es gibt eine Erweiterung, die ich hier NICHT getestet habe: twitter.com/siracusa/status/15683201068 , die tun kann, was Sie wollen.
JNK
Nein, diese Erweiterung erstellt nur eine Schaltfläche in der Symbolleiste (was vermutlich einige Leute dem Symbol in der Adressleiste vorziehen). Ich fand auch viele Threads, die sich darüber beschwerten - ich fragte mich, ob jemand hier spezielle Kenntnisse hatte.
Gabe
Es tut uns leid! :( <15chars>
JNK
1

Problemumgehung: Wählen Sie im Entwicklungsmenü "Debugging von Javascript starten" und der Code muss ordnungsgemäß neu geladen werden. Sie können dann das Debuggen beenden ... Ich weiß, dass es keine saubere Lösung ist und ich nicht sicher bin, ob es immer oder in allen Versionen funktioniert, aber es funktioniert jetzt für mich.

Rico
quelle
1

Schalten Sie Private modedie Seite ein und aktualisieren Sie sie. Im privaten Modus wird es nicht aus dem Cache abgerufen.

Jahanzeb
quelle
1

Ich stolpere über diese Frage und anscheinend funktionieren die aktuellen Antworten nicht.

Problem ist derzeit CMD+ ALT+ Röffnet das Responsive Design.

Wenn der Inspektor jedoch über CMD+ ALT+ geöffnet ist I, führt dieselbe Verknüpfung eine saubere Aktualisierung durch.

Aktuelle Safari-Version: 12.1.2

Ameise
quelle
0

CMD+ LFokus auf die Adressleiste SHIFT+ ALT+ ENTERvollständiges Neuladen für die aktuelle Adresse

Es scheint auf Safari 9 zu funktionieren

rraallvv
quelle
Und wie geht das ohne Mausklick?
Qasdfdsaq
1
@qasdfdsaq Meine schlechte, bearbeitete die Frage.
rraallvv
-3

Gehen Sie zu den Einstellungen von Safari und kreuzen Sie "Entwicklungsmenü anzeigen" an. Klicken Sie im Entwicklungsmenü auf Caches deaktivieren.

user201045
quelle
1
Bitte lesen Sie den zweiten Satz meiner Frage.
Gabe