Frage

Was ist die komplette Reihe von Faktoren, die Bild-Caching in Web-Browsern aus? Wie viel Kontrolle hat ein Web-Entwickler über diese, und wie viel Browser-Einstellungen? Gibt es verschiedene Überlegungen für andere Arten von Vermögenswerten (das heißt Skripte, Audio)?

Danke

War es hilfreich?

Lösung

Der vollständige Satz von Faktoren ab:

  • HTTP Header, die Auswirkungen auf das Caching
  • (Browser) des User-Agent integrierten Caching-Verhalten
    • kann durch die Benutzereinstellungen geändert werden, abhängig von UA ??
    • einschließlich Private-Browsing-Modi, die verwendet werden können und dann eine separate Cache pro Sitzung löschen
  • die Aktionen des Benutzers, wie manuell den Cache zu löschen

Web-Entwickler haben sehr wenig Kontrolle, aber das ist in Ordnung. Denken Sie daran, dass Caching zum Nutzen des Endverbrauchers erfolgen, in der Regel Seitenladezeit zu reduzieren, und es ist im Allgemeinen nicht durchführbar, damit Sie alle Überlegungen spezifisch für jeden Benutzer kennen.

Das Bit Sie können Steuerablaufzeit ist und nicht-Cache-Verhalten. Es zeigt jeweils festlegen, dass der Benutzer will die Ressource wieder beschaffen, weil es erwartet wird, geändert hat oder sollte aus anderen Gründen nicht im Cache gespeichert werden.

Browser Bilder behandeln kann anders als andere Ressourcen (vor allem in Standardablaufzeit unterscheiden, wenn nicht spezifiziert), aber Sie können für jede Ressource HTTP-Header senden.

Andere Tipps

Von der Client-Seite, überprüfen Sie, ob der Client-Browser sendet If-Modified-Since-Header an den Server. Wenn der Kunde den Header sendet, wird IIS 304 antworten Nicht geändert und somit wird der Kunde seinen lokalen Cache verwenden Anzeige / Verwendung der Datei.

Die Client-Einstellungen sind dafür verantwortlich. IE -> Extras -> Internetoptionen -> Browserverlauf -> Einstellungen -> Automatisch wird dafür sorgen, dass dies geschieht. Verschiedene Browser unterschiedliche Regionen für diese Einstellung haben.

Für Skripte / Audio Sie sie in einem speziellen Ordner für Inhalte platzieren können, und setzen Sie einfach das Ablaufen von Inhalten von Ihrem Server, so dass der Server an den Client entsprechende Informationen senden die Datei in dem Cache, wenn er gefragt wird. Dies wird kein Entwickler Einstellung obwohl sein.

Der Entwickler Einstellung ist in der Regel für die dynamischen Dateien. Basierend auf Sprache [in ASP.NET erstellt Output Direktive unterschiedlichen Cache-Header] würde dies ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top