Udostępnij za pośrednictwem


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 z maxAge 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 zasadami maxAge . 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 i maxStale = 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 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 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 dla maxStale wartości, zawartość zostanie ponownie odnowiona 2 stycznia, mimo że nie wygasła.

  • Jeśli zestawy maxAge zasad pamięci podręcznej = 1 dzień i maxStale = 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ń i maxStale = 1 dzień, zawartość zostanie odświeżona 2 stycznia.

Zobacz też