Freigeben über


Cacherichtlinieninteraktion – maximales Alter und maximale Überalterung

Um sicherzustellen, dass der neueste Inhalt an die Clientanwendung zurückgegeben wird, führt die Interaktion der Clientcacherichtlinie und der Serverumvalidierungsanforderungen immer zu der konservativen Cacherichtlinie. Alle Beispiele in diesem Thema veranschaulichen die Cacherichtlinie für eine Ressource, die am 1. Januar zwischengespeichert wird und am 4. Januar abläuft.

In den folgenden Beispielen wird der Wert für die maximale Überalterung (maxStale) in Verbindung mit einem maximalen Alter (maxAge) verwendet:

  • Wenn die Cache-Richtlinie maxAge = 5 Tage festlegt und keinen maxStale-Wert angibt, kann gemäß dem maxAge-Wert der Inhalt bis zum 6. Januar verwendet werden. Gemäß den Anforderungen der Server-Neuvalidierung läuft der Inhalt jedoch am 4. Januar ab. Da das Ablaufdatum des Inhalts konservativer (früher) ist, hat sie Vorrang vor der maxAge Richtlinie. Daher läuft der Inhalt am 4. Januar ab und muss neu überprüft werden, auch wenn sein Höchstalter nicht erreicht wurde.

  • Wenn die Cacherichtlinie maxAge = 5 Tage und maxStale = 3 Tage gemäß dem maxAge-Wert festlegt, kann der Inhalt bis zum 6. Januar verwendet werden. Gemäß dem maxStale Wert ist der Inhalt bis zum 7. Januar nutzbar. Daher wird der Inhalt am 6. Januar erneut überprüft.

  • Wenn die Cache-Richtlinie maxAge auf 5 Tage und maxStale auf 1 Tag gemäß dem maxAge-Wert festlegt, kann der Inhalt bis zum 6. Januar verwendet werden. Gemäß dem maxStale Wert ist der Inhalt bis zum 5. Januar nutzbar. Daher wird der Inhalt am 5. Januar neu überprüft.

Wenn das maximale Alter kleiner als das Ablaufdatum des Inhalts ist, wird das konservativere Zwischenspeicherungsverhalten immer vorherrschen und der maximale Veraltetkeitswert hat keine Auswirkung. Die folgenden Beispiele veranschaulichen die Auswirkung des Festlegens eines maximalen Veraltetkeitswerts (maxStale), wenn das maximale Alter (maxAge) erreicht wird, bevor der Inhalt abläuft:

  • Wenn die Cache-Richtlinie maxAge auf 1 Tag setzt und keinen Wert für maxStale angibt, wird der Inhalt am 2. Januar neu validiert, obwohl er nicht abgelaufen ist.

  • Wenn die Cacherichtlinie maxAge = 1 Tag und maxStale = 3 Tage festlegt, wird der Inhalt am 2. Januar neu überprüft, um die konservativere Richtlinieneinstellung zu erzwingen.

  • Wenn die Cache-Strategie maxAge = 1 Tag und maxStale = 1 Tag festlegt, wird der Inhalt am 2. Januar neu überprüft.

Siehe auch