2010-11-18 19 views

Antwort

1

Der vollständige Satz von Faktoren ab:

  • HTTP-Header, die Caching beeinflussen
  • der Caching-in gebaut (Browser) des Benutzerverhaltens
    • können durch Benutzereinstellungen geändert werden , abhängig von UA ​​
    • einschließlich privater Browsermodi, die möglicherweise einen separaten Cache pro Sitzung verwenden und anschließend löschen
  • die Aktionen des Benutzers, wie zum Beispiel des Cache manuell

Webentwickler Clearing haben sehr wenig Kontrolle, aber das ist in Ordnung. Denken Sie daran, dass das Caching zum Vorteil des Endbenutzers durchgeführt wird, um die Ladezeit der Seite zu reduzieren, und es im Allgemeinen nicht möglich ist, alle für jeden Benutzer spezifischen Überlegungen zu kennen.

Das Bit Sie kann Steuerelement Ablaufzeit und No-Cache-Verhalten. Diese geben jeweils an, dass der Benutzer die Ressource abrufen möchte, da erwartet wird, dass sie sich geändert hat oder aus anderen Gründen nicht zwischengespeichert werden sollte.

Browser behandeln Bilder möglicherweise anders als andere Ressourcen (unterscheiden sich hauptsächlich in der Standardablaufzeit, wenn nicht angegeben). Sie können jedoch HTTP-Header für beliebige Ressourcen senden.

0

Überprüfen Sie auf der Clientseite, ob der Clientbrowser den Header If-Modified-Since an den Server sendet. Wenn der Client den Header sendet, antwortet IIS 304 Not Modified und der Client verwendet daher seinen lokalen Cache, um die Datei anzuzeigen/zu verwenden.

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

Für Skripts/Audio können Sie sie in einem speziellen Ordner für Inhalte platzieren und einfach den Ablauf des Inhalts von Ihrem Server festlegen, sodass der Server die entsprechenden Informationen an den Client sendet, um die Datei zwischenzuspeichern. Dies ist jedoch keine Entwicklereinstellung.

Die Entwicklereinstellung bezieht sich normalerweise auf die dynamischen Dateien. Je nach Sprache [in ASP.NET erstellt die OutputCache-Direktive unterschiedliche Cache-Header] würde dies variieren.

Verwandte Themen