Immer wenn ich im Safari-Navigationsverlauf vor- oder zurückgehe, werden die Seiten neu geladen, auch wenn ich die Seite gerade vor zwei Sekunden besucht habe.
Beim Navigieren mit Vor-/Zurück-Buttons oder beim Hin- und Herwischen lädt die App die Seite immer neu aus dem Internet.
Kann ich irgendetwas ändern, damit Safari die gerade besuchten Seiten aggressiver zwischenspeichert?
Die Antwort ist nein, Safari speichert keine Seiten – es speichert jedoch Elemente, aus denen eine Seite besteht, wenn die Regeln, die der Webserver jedem Element zuordnet, das Caching zulassen.
Sie können dies auf Ihren spezifischen Seiten sehen, indem Sie das Menü „Entwickeln“ in den Safari-Einstellungen aktivieren:
Wie Sie auf diesem Bild sehen können, ermöglicht die Seite, auf der Ihre Frage gepostet wird, das Zwischenspeichern vieler Elemente, und die Ladezeit für diese Elemente liegt im Bereich von 0,1 bis 0,3 ms. Die nicht zwischengespeicherten Elemente haben eine längere Ladedauer, sodass die Seiten, auf denen Sie navigieren, möglicherweise entweder nur wenige Elemente mit aktiviertem Cache aufweisen oder die Gesamtladezeit der Seite von nicht zwischengespeicherten Layouts und Inhalten dominiert wird.
Wenn Sie Inhalte für das Offline-Lesen zwischenspeichern möchten, verwenden Sie die Funktion „Leseliste“, um die Seite für die Offline-Nutzung zu speichern. Dadurch werden viele der meisten Seiten aggressiver zwischengespeichert, um das Lesen der Seite zu einem späteren Zeitpunkt zu ermöglichen, während sie vollständig offline ist. Wenn Safari in Ihrem Fall online ist, wird überprüft, ob die Leselistenversion der Seite aktuell ist, sodass sie möglicherweise nicht genau das ist, was Sie suchen.
Hast du irgendwelche Erweiterungen in Safari?
Ich persönlich hatte dieses Problem auch. Um dies zu beheben, habe ich alle meine Erweiterungen deaktiviert und herausgefunden, dass AdBlock dies für mich verursacht hat. Ich habe es jetzt deaktiviert und es lädt nicht mehr neu, wenn ich zurückgehe.
Für andere, die keine Erweiterungen haben:
Von einer Apple-Diskussionsseite:
Viele Foren wie dieses enthüllen, dass dies ein Fehler in Mountain Lion ist. Viele Leute haben Beschwerden eingereicht, aber Apple hat noch nichts unternommen.
Der blaue Fortschrittsbalken ist eine Kombination aus dem Kontaktieren des Servers, dem Herunterladen von Daten und dem Zeichnen (Rendern) der Seite im Fenster. Wenn Sie zurückklicken, kann es abhängig von Ihrer Verbindungsgeschwindigkeit, Verbindungsverzögerung, Systemgeschwindigkeit und einer Reihe anderer Faktoren (wie viel im Hintergrund passiert, wie viel freier RAM Sie haben usw.) eine Weile dauern, bis die Seite neu geladen wird im Fenster angezeigt, dies bedeutet jedoch nicht unbedingt, dass alle Daten erneut heruntergeladen werden.
Das Deaktivieren von WiFi (oder einer Internetverbindung) und der Versuch, zu einer URL zu gehen, schlagen IMMER fehl, da die ersten Schritte zur Bestimmung der zu ladenden Seite nicht ausgeführt werden können (es kann keine Verbindung zum DNS-Server hergestellt werden). Unabhängig davon, ob Safari die Seite letztendlich erneut herunterlädt oder nicht, stellt es immer zuerst eine Verbindung zum Website-Server her, um festzustellen, ob sich die Seite seit dem letzten Besuch geändert hat.
Sie können testen, ob Safari zwischenspeichert, indem Sie die folgenden Schritte ausführen:
http://trakt.tv/user/tubedogg
. Sobald es vollständig geladen ist, klicken Sie Reload the current page
in die Adressleiste.Web Inspector
.Resources
Registerkarte anzuzeigen.Images
.Request & Response
Abschnitt. (Möglicherweise müssen Sie nach unten scrollen, um es zu sehen.) Überprüfen Sie, ob Cached
Ja oder Nein steht.Beachten Sie, dass abhängig von den Anweisungen des Servers möglicherweise nicht alle Bilder zwischengespeichert werden. Beispielsweise teilen einige Anzeigen Ihrem Browser mit, sie nicht zwischenzuspeichern. Aber wenn Sie viele oder alle Bilder auf der Seite überprüfen, sollten die meisten Ja für sagen Cached
. Dadurch wird bestimmt, ob Safari korrekt zwischenspeichert oder nicht.
tubedogg
Tulains Córdova