Udostępnij za pomocą


Interakcja z zasadami pamięci podręcznej — maksymalny okres przechowywania i maksymalna zaległość

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 polityka pamięci podręcznej ustawi maxAge na 5 dni i nie określi wartości maxStale, zgodnie z wartością maxAge, 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 zasadami maxAge . W związku z tym zawartość wygasa 4 stycznia i musi zostać ponownie zweryfikowana, mimo że nie osiągnięto maksymalnego okresu ważności.

  • Jeśli polityka pamięci podręcznej ustala maxAge na 5 dni i maxStale na 3 dni, zgodnie z wartością maxAge zawartość będzie używana 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 ponownie zweryfikowana 6 stycznia.

  • Jeżeli zasady pamięci podręcznej określają maxAge = 5 dni i maxStale = 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 ponownie zatwierdzona 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. Poniższe przykłady ilustrują efekt ustawienia maksymalnej nieaktualności (maxStale), gdy maksymalny wiek (maxAge) zostanie osiągnięty przed wygaśnięciem zawartości:

  • Jeśli polityka pamięci podręcznej ustawia maxAge = 1 dzień i nie określa wartości dla maxStale, zawartość zostanie zweryfikowana 2 stycznia, mimo że nie wygasła.

  • Jeśli polityka pamięci podręcznej ustawia maxAge = 1 dzień i maxStale = 3 dni, zawartość zostanie zweryfikowana 2 stycznia w celu wymuszenia bardziej ostrzejszego ustawienia zasad.

  • Jeśli polityka pamięci podręcznej ustawia maxAge = 1 dzień i maxStale = 1 dzień, zawartość zostanie ponownie zweryfikowana 2 stycznia.

Zobacz także