Cachet Safari keine Seiten?

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?

Standardmäßig speichert ja Safari Seiten. Wenn Sie sagen, dass die Seiten neu geladen werden, was meinen Sie genau? Sind Sie sicher, dass alle Daten wieder aus dem Internet abgerufen werden? Es ist möglich, dass das, was Sie als Neuladen ansehen, einfach der Browser ist, der die Seite neu zeichnet.
@tubedogg Der blaue Fortschrittsbalken im URL-Feld zeigt den Fortschritt an, während die Seite erneut heruntergeladen wird. Wenn ich das WLAN ausschalte, nur um zu testen, ob es erneut heruntergeladen wird, wird anstelle des Inhalts eine leere Seite angezeigt, da der Inhalt nicht erneut heruntergeladen werden konnte, und der Titel der Registerkarte ändert sich in „Probleme mit der Seite“.

Antworten (3)

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:

Geben Sie hier die Bildbeschreibung ein

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.

Ich möchte nicht offline lesen, es stört mich nur, dass Safari eine gerade besuchte Seite neu lädt.
Verwenden Sie auf keinen Fall die Leseliste, wenn Sie dies nicht möchten. Ich hatte gehofft, dass eine Erklärung, wie das Caching in Safari funktioniert, Ihnen dennoch helfen könnte.

Option 1: Inkompatibilität mit Safari-Erweiterungen

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:

Option 2: Hinzufügen von NoPageCache

Von einer Apple-Diskussionsseite:

  1. Ich habe NoPageCache von hier heruntergeladen
  2. Ich habe Safari geschlossen und wieder geöffnet.
  3. Ich habe die App ausprobiert und sie hat immer noch Seiten neu geladen.
  4. Ich habe die Safari-App deaktiviert und entfernt (Einstellungen/Erweiterungen)
  5. Überraschenderweise werden keine Seiten mehr neu geladen

Ressourcen

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:

  1. Gehen Sie zum Safari-Menü > Einstellungen.
  2. Klicken Sie auf die Registerkarte Erweitert.
  3. Aktivieren Sie das Kontrollkästchen für "Menü "Entwicklung" in der Menüleiste anzeigen".
  4. Schließen Sie das Einstellungsfenster.
  5. Diese Seite laden: http://trakt.tv/user/tubedogg. Sobald es vollständig geladen ist, klicken Sie Reload the current pagein die Adressleiste.
  6. Drücken Sie + + I, um die Web Inspector.
  7. Drücken Sie control+ 1, um die ResourcesRegisterkarte anzuzeigen.
  8. Klicken Sie auf das Dreiecksymbol neben Images.
  9. Überprüfen Sie im rechten Fenster den Request & ResponseAbschnitt. (Möglicherweise müssen Sie nach unten scrollen, um es zu sehen.) Überprüfen Sie, ob CachedJa oder Nein steht.

Safari Web Inspector mit hervorgehobener Anforderung und Antwort

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.