Udostępnij za pośrednictwem


Zasady pamięci podręcznej

Zasady pamięci podręcznej definiują reguły używane do określania, czy żądanie może być spełnione przy użyciu buforowanej kopii żądanego zasobu. Aplikacje określają wymagania dotyczące pamięci podręcznej klienta dla aktualności, ale obowiązujące zasady pamięci podręcznej są określane przez wymagania dotyczące pamięci podręcznej klienta, wymagania dotyczące wygasania zawartości serwera i wymagania dotyczące ponownej aktualizacji serwera. Interakcja zasad pamięci podręcznej klienta i wymagań serwera zawsze powoduje najbardziej konserwatywne zasady pamięci podręcznej, aby zapewnić, że najświeższa zawartość zostanie zwrócona do aplikacji klienckiej.

Zasady pamięci podręcznej są oparte na lokalizacji lub na podstawie czasu. Zasady pamięci podręcznej opartej na lokalizacji definiują świeżość buforowanych wpisów na podstawie miejsca, z którego można pobrać żądany zasób. Zasady pamięci podręcznej opartej na czasie definiują świeżość buforowanych wpisów przy użyciu czasu pobierania zasobu, nagłówki zwracane z zasobem i bieżący czas. Większość aplikacji może używać domyślnych zasad pamięci podręcznej opartej na czasie, które implementują zasady buforowania określone w specyfikacji RFC 2616, dostępne w witrynie internetowej Internet Engineering Task Force (IETF).

Klasy opisane w poniższej tabeli służą do określania zasad pamięci podręcznej.

Nazwa klasy opis
HttpRequestCachePolicy Reprezentuje zasady pamięci podręcznej opartej na lokalizacji i czasie dla zasobów żądanych przy użyciu HttpWebRequest obiektów.
RequestCachePolicy Reprezentuje zasady pamięci podręcznej opartej na lokalizacji lub Default zasady pamięci podręcznej opartej na czasie dla zasobów żądanych przy użyciu WebRequest obiektów.
HttpCacheAgeControl Określa wartości używane do tworzenia obiektów opartych na HttpRequestCachePolicy czasie.
HttpRequestCacheLevel Określa wartości używane do tworzenia obiektów opartych na lokalizacji i czasu HttpRequestCachePolicy .
RequestCacheLevel Określa wartości używane do tworzenia obiektów opartych na lokalizacji lub Default obiektów opartych na RequestCachePolicy czasie.

Można zdefiniować zasady pamięci podręcznej dla wszystkich żądań wysyłanych przez aplikację lub dla poszczególnych żądań. Jeśli określisz zarówno zasady pamięci podręcznej na poziomie aplikacji, jak i zasady pamięci podręcznej na poziomie żądania, są używane zasady na poziomie żądania. Zasady pamięci podręcznej na poziomie aplikacji można określić programowo lub przy użyciu plików konfiguracji aplikacji lub maszyny. Aby uzyskać więcej informacji, zobacz <request Buforowanie>, element (network Ustawienia).

Aby utworzyć zasady pamięci podręcznej, należy utworzyć obiekt zasad, tworząc wystąpienie RequestCachePolicy klasy lub HttpRequestCachePolicy . Aby określić zasady dotyczące żądania, ustaw właściwość żądania CachePolicy na obiekt zasad. Podczas programowego ustawiania zasad na poziomie aplikacji ustaw DefaultCachePolicy właściwość na obiekt zasad.

Przykłady kodu demonstrujące tworzenie i używanie zasad pamięci podręcznej można znaleźć w temacie Konfigurowanie Buforowanie w aplikacjach sieciowych.

Zobacz też