Zasady pamięci podręcznej oparte na czasie
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 opartej na czasie można użyć Default zasad opartych na czasie lub utworzyć dostosowane zasady oparte na czasie. 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 pamięci podręcznej opartej na czasie dla aplikacji. Przykłady kodu demonstrujące tworzenie i używanie zasad pamięci podręcznej można znaleźć w temacie Konfigurowanie Buforowanie 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
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 pozwoli na użycie zasobu po jego wygaśnięciu, te kryteria nie zostaną uznane, chyba że określono również maksymalną wartość nieaktualności.
Maksymalna nieaktualność
Kryterium zasad maksymalnej nieaktualności określa czas po wygaśnięciu zawartości, którego można użyć buforowanej kopii 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. Te zasady mają wpływ na spowodowanie wygaśnięcia wpisu pamięci podręcznej przed datą wygaśnięcia; w związku z tym minimalne ustawienia świeżości i maksymalnej nieaktualności 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, jego sygnatura czasowa zostanie zaktualizowana, a aplikacja pobierze zawartość z pamięci podręcznej.
Data synchronizacji pamięci podręcznej umożliwia określenie daty bezwzględnej, gdy zawartość w pamięci podręcznej musi zostać ponownie zrewidowana. Jeśli wpis nowej pamięci podręcznej został ostatnio ponownie odnowiony przed datą synchronizacji pamięci podręcznej, zmiana z serwerem nadal występuje. Jeśli wpis pamięci podręcznej został wycofany po dacie synchronizacji pamięci podręcznej i nie ma dodatkowych wymagań dotyczących odświeżenia ani ponownego aktualizowania serwera, które unieważniają wpis buforowany, używany jest wpis z pamięci podręcznej. Jeśli data synchronizacji pamięci podręcznej jest ustawiona na datę przyszłą, wpis jest ponownie aktualizowany za każdym razem, gdy jest żądana, 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:
Interakcja z zasadami pamięci podręcznej — maksymalny wiek i maksymalna nieaktualność
Interakcja z zasadami pamięci podręcznej — maksymalny wiek i minimalna świeżość