Cacherichtlinieninteraktion – maximales Alter und maximale Überalterung
Um sicherzustellen, dass die aktuellsten Inhalte an die Clientanwendung zurückgegeben werden, führt die Interaktion der Cacherichtlinie für Clients und den Anforderungen der Serverüberprüfung immer zur konservativsten 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 Cacherichtlinie
maxAge
= 5 Tage festlegt und keinenmaxStale
-Wert angibt, kann der Inhalt gemäß demmaxAge
-Wert bis zum 6. Januar verwendet werden. Allerdings läuft der Inhalt gemäß den Anforderungen der Serverüberprüfung am 4. Januar ab. Da das Ablaufdatum des Inhalts konservativer (früher) ist, hat es Vorrang vor dermaxAge
-Richtlinie. Aus diesem Grund läuft der Inhalt am 4. Januar ab und muss erneut überprüft werden, obwohl sein maximales Alter nicht erreicht wurde.Wenn die Cacherichtlinie
maxAge
= 5 Tage undmaxStale
= 3 Tage festlegt, kann der Inhalt gemäß demmaxAge
-Wert bis zum 6. Januar verwendet werden. Entsprechend demmaxStale
-Wert kann der Inhalt bis zum 7. Januar verwendet werden. Aus diesem Grund muss der Inhalt am 6. Januar erneut überprüft werden.Wenn die Cacherichtlinie
maxAge
= 5 Tage undmaxStale
= 1 Tag festlegt, kann der Inhalt gemäß demmaxAge
-Wert bis zum 6. Januar verwendet werden. Entsprechend demmaxStale
-Wert kann der Inhalt bis zum 5. Januar verwendet werden. Aus diesem Grund muss der Inhalt am 5. Januar erneut überprüft werden.
Wenn das maximale Alter kleiner als das Ablaufdatum des Inhalts ist, hat immer das konservativere Cachingverhalten Vorrang, und der Wert der maximalen Überalterung hat keine Auswirkungen. Die folgenden Beispiele veranschaulichen die Auswirkung der Einstellung eines Wert für die maximale Überalterung (maxStale
), wenn das maximale Alter (maxAge
) erreicht wird, bevor der Inhalt abläuft:
Wenn die Cacherichtlinie
maxAge
= 1 Tag festlegt, und keinen Wert für denmaxStale
-Wert angibt, wird der Inhalt am 2. Januar erneut überprüft, obwohl er nicht abgelaufen ist.Wenn die Cacherichtlinie
maxAge
= 1 Tag undmaxStale
= 3 Tage festlegt, wird der Inhalt am 2. Januar erneut überprüft, um die konservativere Richtlinie zu erzwingen.Wenn die Cacherichtlinie
maxAge
= 1 Tage undmaxStale
= 1 Tag festlegt, wird der Inhalt am 2. Januar erneut überprüft.