Udostępnij za pomocą


Polityki pamięci podręcznej Time-Based

Zasady pamięci podręcznej opartej na czasie definiują świeżość buforowanych wpisów przy użyciu czasu pobrania zasobu, nagłówki zwracane z zasobem i bieżącą godzinę. Podczas ustawiania zasad pamięci podręcznej opartych na czasie można użyć Default lub stworzyć własne, dostosowane zasady tego typu. W przypadku korzystania z domyślnych zasad opartych na czasie dla zasobów uzyskanych przy użyciu protokołu HTTP (Hypertext Transfer Protocol) dokładne zachowanie pamięci podręcznej jest określane przez nagłówki zawarte w buforowanej odpowiedzi i zachowania określone w sekcjach 13 i 14 RFC 2616, dostępne w witrynie internetowej Internetowej Grupy Zadaniowej Inżynierii Internetowej (IETF). Aby zapoznać się z przykładem kodu, który demonstruje ustawienie domyślnych zasad opartych na czasie dla zasobów HTTP, zobacz Instrukcje: ustawianie domyślnych zasad Time-Based pamięci podręcznej dla aplikacji. Przykłady kodu demonstrujące tworzenie i używanie zasad pamięci podręcznej można znaleźć w temacie Konfigurowanie buforowania w aplikacjach sieciowych.

Kryteria określania aktualności buforowanych wpisów

Aby dostosować zasady pamięci podręcznej opartej na czasie, można określić, że co najmniej jedno z następujących kryteriów ma być używane do określania aktualności buforowanych wpisów:

  • Maksymalny wiek

  • Maksymalna nieaktualność

  • Minimalna świeżość

  • Data synchronizacji pamięci podręcznej

Uwaga / Notatka

Używanie domyślnych zasad pamięci podręcznej opartej na czasie nie powinno być mylone z ustawieniem domyślnych zasad pamięci podręcznej dla aplikacji. Domyślne zasady oparte na czasie to określone zasady, które mogą być używane na poziomie żądania lub aplikacji. Domyślne zasady pamięci podręcznej dla aplikacji to zasady (oparte na lokalizacji lub czasie), które obowiązują, gdy żadne zasady nie są ustawione na żądanie. Aby uzyskać szczegółowe informacje na temat ustawiania domyślnych zasad pamięci podręcznej dla aplikacji, zobacz DefaultCachePolicy.

Maksymalny wiek

Kryterium zasad maksymalnego wieku określa czas użycia buforowanej kopii zasobu. Jeśli buforowana kopia zasobu jest starsza niż czas określony, zasób musi zostać ponownie odnowiony, sprawdzając zawartość na serwerze. Jeśli maksymalny wiek pozwala na użycie zasobu po jego wygaśnięciu, to kryterium nie jest honorowane, chyba że określono również maksymalny czas nieaktualności.

Maksymalna starość

Kryterium maksymalnej dopuszczalnej nieaktualności określa czas, przez jaki po wygaśnięciu zawartości, można używać buforowaną kopię zasobu. Jest to jedyne kryterium zasad pamięci podręcznej, które zezwala na użytkowanie zasobów po ich wygaśnięciu.

Minimalna świeżość

Kryterium zasad minimalnej aktualności określa czas przed wygaśnięciem zawartości, z którego można korzystać buforowanej kopii zasobu. Ta zasada powoduje, że wpis pamięci podręcznej wygasa przed datą wygaśnięcia; dlatego ustawienia minimalnej świeżości i maksymalnego przeterminowania wykluczają się wzajemnie.

Data synchronizacji pamięci podręcznej

Kryterium zasad daty synchronizacji pamięci podręcznej określa, kiedy należy ponownie odświeżyć buforowaną kopię zasobu, sprawdzając ją względem zawartości na serwerze. Jeśli zawartość uległa zmianie od czasu buforowania elementu, jest pobierana z serwera, przechowywana w pamięci podręcznej i zwracana do aplikacji. Jeśli zawartość nie została zmieniona, jej sygnatura czasowa zostanie zaktualizowana, a aplikacja pobiera zawartość z pamięci podręcznej.

Data synchronizacji pamięci podręcznej umożliwia określenie konkretnej daty, kiedy zawartość w pamięci podręcznej powinna zostać ponownie zweryfikowana. Jeśli nowy wpis pamięci podręcznej został ostatnio ponownie zweryfikowany przed datą synchronizacji, ponowna weryfikacja z serwerem nadal następuje. Jeśli wpis pamięci podręcznej został zweryfikowany ponownie po dacie synchronizacji pamięci podręcznej i nie ma dodatkowych wymagań dotyczących odświeżenia ani dodatkowej walidacji serwera, które unieważniają wpis buforowany, używa się wpisu z pamięci podręcznej. Jeśli data synchronizacji pamięci podręcznej jest ustawiona na datę przyszłą, wpis jest ponownie weryfikowany za każdym razem, gdy jest żądany, dopóki data synchronizacji pamięci podręcznej nie zostanie przekroczona.

Poniższe tematy zawierają informacje o skutkach łączenia kryteriów zasad pamięci podręcznej opartej na czasie:

Zobacz także