Freigeben über


zeitbasierte Cacherichtlinien

Eine zeitbasierte Cacherichtlinie definiert die Aktualität von zwischengespeicherten Einträgen mit dem Zeitpunkt, zu dem die Ressource abgerufen wurde, die Header, die mit der Ressource zurückgegeben wurden, und die aktuelle Uhrzeit. Wenn Sie eine zeitbasierte Cacherichtlinie festlegen, können Sie entweder die Default zeitbasierte Richtlinie verwenden oder eine benutzerdefinierte zeitbasierte Richtlinie erstellen. Bei Verwendung der standardzeitbasierten Richtlinie für Ressourcen, die mit Hypertext Transfer Protocol (HTTP) abgerufen werden, wird das genaue Cacheverhalten von den Headern bestimmt, die in der zwischengespeicherten Antwort enthalten sind, und durch die in den Abschnitten 13 und 14 von RFC 2616 angegebenen Verhaltensweisen, die auf der Internet Engineering Task Force (IETF) -Website verfügbar sind. Ein Codebeispiel, das das Festlegen der standardzeitbasierten Richtlinie für HTTP-Ressourcen veranschaulicht, finden Sie unter How to: Set the Default Time-Based Cache Policy for an Application. Codebeispiele, die das Erstellen und Verwenden von Cacherichtlinien veranschaulichen, finden Sie unter Konfigurieren der Zwischenspeicherung in Netzwerkanwendungen.

Kriterien zur Ermittlung der Aktualität zwischengespeicherter Einträge

Um eine zeitbasierte Cacherichtlinie anzupassen, können Sie angeben, dass ein oder mehrere der folgenden Kriterien verwendet werden, um die Aktualität von zwischengespeicherten Einträgen zu bestimmen:

  • Maximales Alter

  • Maximale Überalterung

  • Minimale Frische

  • Cachesynchronisierungsdatum

Hinweis

Die Verwendung der standardmäßigen zeitbasierten Cacherichtlinie sollte nicht mit dem Festlegen einer Standardcacherichtlinie für Ihre Anwendung verwechselt werden. Die Standardrichtlinie, die zeitbasiert ist, ist eine spezifische Richtlinie, die auf Anfrage- oder Anwendungs-Ebene verwendet werden kann. Die Standardcacherichtlinie für Ihre Anwendung ist eine Richtlinie (standortbasiert oder zeitbasiert), die wirksam wird, wenn keine Richtlinie für eine Anforderung festgelegt wird. Ausführliche Informationen zum Festlegen einer Standardcacherichtlinie für Ihre Anwendung finden Sie unter DefaultCachePolicy.

Maximales Alter

Das Kriterium für die Richtlinie für das maximale Alter gibt an, wie lange eine zwischengespeicherte Kopie einer Ressource verwendet werden kann. Wenn die zwischengespeicherte Kopie der Ressource älter als die angegebene Zeit ist, muss die Ressource erneut überprüft werden, indem sie mit dem Inhalt auf dem Server überprüft wird. Wenn das maximale Alter es ermöglichen würde, die Ressource nach ihrem Ablauf zu verwenden, werden diese Kriterien nicht berücksichtigt, es sei denn, ein maximaler Veraltetkeitswert wird ebenfalls angegeben.

Maximale Überalterung

Das Kriterium der Richtlinie zur maximalen Überalterung gibt die Zeitdauer nach dem Ablauf von Inhalten an, in der die zwischengespeicherte Kopie der Ressource verwendet werden kann. Dies ist das einzige Cacherichtlinienkriterium, mit dem Ressourcen verwendet werden können, nachdem sie abgelaufen sind.

Mindestfrische

Das Kriterium der Mindestaktualitätsrichtlinie gibt die Zeitdauer an, wie lange die zwischengespeicherte Kopie der Ressource vor dem Ablauf des Inhalts verwendet werden kann. Diese Richtlinie hat die Auswirkung, dass ein Cacheeintrag vor seinem Ablaufdatum abläuft; daher schließen sich die Mindestfrische und die maximalen Fälligkeitseinstellungen gegenseitig aus.

Datum der Cachesynchronisierung

Das Datumskriterium für die Cachesynchronisierung bestimmt, wann eine zwischengespeicherte Kopie einer Ressource neu überprüft werden muss, indem der Inhalt auf dem Server überprüft wird. Wenn sich der Inhalt seit dem Zwischenspeichern des Elements geändert hat, wird er vom Server abgerufen, im Cache gespeichert und an die Anwendung zurückgegeben. Wenn sich der Inhalt nicht geändert hat, wird der Zeitstempel aktualisiert, und die Anwendung ruft den zwischengespeicherten Inhalt ab.

Mit dem Cachesynchronisierungsdatum können Sie ein absolutes Datum angeben, an dem zwischengespeicherte Inhalte neu überprüft werden müssen. Wenn ein neuer Cacheeintrag zuletzt vor dem Cachesynchronisierungsdatum überprüft wurde, erfolgt die erneute Überprüfung mit dem Server weiterhin. Wenn der Cacheeintrag nach dem Cachesynchronisierungsdatum erneut überprüft wurde und keine zusätzlichen Aktualitäts- oder Servervalidierungsanforderungen vorhanden sind, die den zwischengespeicherten Eintrag ungültig haben, wird der Eintrag aus dem Cache verwendet. Wenn das Datum der Cachesynchronisierung auf ein zukünftiges Datum festgelegt ist, wird der Eintrag bei jeder Anforderung neu überprüft, bis das Datum der Cachesynchronisierung vergangen ist.

Die folgenden Themen enthalten Informationen zu den Auswirkungen der Kombination zeitbasierter Cacherichtlinienkriterien:

Siehe auch