Interakcja z zasadami pamięci podręcznej — maksymalny wiek i maksymalna nieaktualność
Aby zapewnić, że najświeższa zawartość jest zwracana do aplikacji klienckiej, interakcja z zasadami pamięci podręcznej klienta i wymaganiami dotyczącymi ponownej aktualizacji serwera zawsze powoduje najbardziej konserwatywne zasady pamięci podręcznej. Wszystkie przykłady w tym temacie ilustrują zasady pamięci podręcznej dla zasobu, który jest buforowany 1 stycznia i wygasa 4 stycznia.
W poniższych przykładach maksymalna wartość nieaktualności (maxStale
) jest używana w połączeniu z maksymalnym wiekiem (maxAge
):
Jeśli zestawy
maxAge
zasad pamięci podręcznej = 5 dni i nie określą wartości, zgodnie zmaxAge
wartościąmaxStale
zawartość będzie można używać do 6 stycznia. Jednak zgodnie z wymaganiami dotyczącymi ponownej wersji serwera zawartość wygasa 4 stycznia. Ponieważ data wygaśnięcia zawartości jest bardziej konserwatywna (wcześniej), ma pierwszeństwo przed zasadamimaxAge
. W związku z tym zawartość wygasa 4 stycznia i musi zostać ponownie odnowiona, mimo że nie osiągnięto maksymalnego wieku.Jeśli zestawy
maxAge
zasad pamięci podręcznej = 5 dni imaxStale
= 3 dni, zgodnie z wartościąmaxAge
zawartość będzie można używać do 6 stycznia. Zgodnie z wartościąmaxStale
zawartość będzie można używać do 7 stycznia. W związku z tym zawartość zostanie wycofana 6 stycznia.Jeśli zestawy
maxAge
zasad pamięci podręcznej = 5 dni imaxStale
= 1 dzień, zgodnie z wartościąmaxAge
zawartość będzie można używać do 6 stycznia. Zgodnie z wartościąmaxStale
zawartość można używać do 5 stycznia. W związku z tym zawartość zostanie wycofana 5 stycznia.
Jeśli maksymalny wiek jest mniejszy niż data wygaśnięcia zawartości, bardziej konserwatywne zachowanie buforowania zawsze zwycięża, a maksymalna wartość nieaktualności nie ma wpływu. W poniższych przykładach pokazano efekt ustawiania maksymalnej nieaktualności (maxStale
) po osiągnięciu maksymalnego wieku (maxAge
) przed wygaśnięciem zawartości:
Jeśli zestawy
maxAge
zasad pamięci podręcznej = 1 dzień i nie określi wartości dlamaxStale
wartości, zawartość zostanie ponownie odnowiona 2 stycznia, mimo że nie wygasła.Jeśli zestawy
maxAge
zasad pamięci podręcznej = 1 dzień imaxStale
= 3 dni, zawartość zostanie ponownie odnowiona 2 stycznia, aby wymusić bardziej konserwatywne ustawienie zasad.Jeśli zestawy
maxAge
zasad pamięci podręcznej = 1 dzień imaxStale
= 1 dzień, zawartość zostanie odświeżona 2 stycznia.
Zobacz też
- Zarządzanie pamięcią podręczną dla aplikacji sieciowych
- Zasady pamięci podręcznej
- Zasady pamięci podręcznej oparte na lokalizacji
- Zasady pamięci podręcznej oparte na czasie
- Konfigurowanie pamięci podręcznej w aplikacjach sieciowych
- Interakcja z zasadami pamięci podręcznej — maksymalny wiek i minimalna świeżość