Udostępnij za pomocą


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 świeżości pamięci podręcznej klienta, ale efektywna polityka pamięci podręcznej jest ustalana na podstawie wymagań pamięci podręcznej klienta, wymagań dotyczących wygasania zawartości serwera oraz wymagań dotyczących ponownej walidacji 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 <requestCaching> Element (Ustawienia sieciowe).

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

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

Zobacz także