Zasady pamięci podręcznejCache Policy

Zasady pamięci podręcznej definiują reguły, które są używane do określenia, czy żądanie może być spełnione przy użyciu buforowanej kopii żądanego zasobu.A cache policy defines rules that are used to determine whether a request can be satisfied using a cached copy of the requested resource. Aplikacje określają wymagania dotyczące pamięci podręcznej klienta dla Aktualności, ale obowiązujące zasady pamięci podręcznej określają wymagania dotyczące pamięci podręcznej klienta, wymagania dotyczące wygaśnięcia zawartości serwera i wymagania dotyczące ponownego sprawdzania poprawności serwera.Applications specify client cache requirements for freshness, but the effective cache policy is determined by the client cache requirements, the server's content expiration requirements, and the server's revalidation requirements. Interakcja z wymaganiami zasad i serwera pamięci podręcznej klienta zawsze polega na najbardziej nieodpowiedniej zasadzie pamięci podręcznej, aby zapewnić, że najnowsza zawartość jest zwracana do aplikacji klienckiej.The interaction of client cache policy and server requirements always results in the most conservative cache policy, to help ensure that the freshest content is returned to the client application.

Zasady pamięci podręcznej są oparte na lokalizacji lub czasie.Cache policies are either location-based or time-based. Zasady pamięci podręcznej oparte na lokalizacji określają świeżość buforowanych wpisów na podstawie lokalizacji, z której można pobrać żądany zasób.A location-based cache policy defines the freshness of cached entries based on where the requested resource can be taken from. Zasady pamięci podręcznej oparte na czasie definiują świeżość buforowanych wpisów przy użyciu czasu pobrania zasobu, nagłówki zwrócone z zasobem i bieżący czas.A time-based cache policy defines the freshness of cached entries using the time the resource was retrieved, headers returned with the resource, and the current time. Większość aplikacji może korzystać z domyślnych zasad pamięci podręcznej opartych na czasie, które implementują Zasady buforowania określone w dokumencie RFC 2616, dostępne w witrynie Internet Engineering Task Force (IETF) .Most applications can use the default time-based cache policy, which implements the caching policy specified in RFC 2616, available at Internet Engineering Task Force (IETF) website.

Klasy opisane w poniższej tabeli służą do określania zasad pamięci podręcznej.The classes described in the following table are used to specify cache policies.

Nazwa klasyClass name OpisDescription
HttpRequestCachePolicy Reprezentuje zasady pamięci podręcznej oparte na lokalizacji i czasie dla zasobów żądanych za pomocą HttpWebRequest obiektów.Represents location-based and time-based cache policies for resources requested using HttpWebRequest objects.
RequestCachePolicy Reprezentuje zasady pamięci podręcznej oparte na Default lokalizacji lub zasady pamięci podręcznej dla zasobów WebRequest żądanych za pomocą obiektów.Represents location-based cache policies or the Default time-based cache policy for resources requested using WebRequest objects.
HttpCacheAgeControl Określa wartości używane do tworzenia obiektów opartych HttpRequestCachePolicy na czasie.Specifies values used to create time-based HttpRequestCachePolicy objects.
HttpRequestCacheLevel Określa wartości używane do tworzenia HttpRequestCachePolicy obiektów opartych na lokalizacji i czasowych.Specifies values used to create location-based and time-based HttpRequestCachePolicy objects.
RequestCacheLevel Określa wartości używane do tworzenia obiektów opartych na lokalizacji Default lub na podstawie RequestCachePolicy czasu.Specifies values used to create location-based or the Default time-based RequestCachePolicy objects.

Można zdefiniować zasady pamięci podręcznej dla wszystkich żądań wykonywanych przez aplikację lub dla poszczególnych żądań.You can define a cache policy for all requests made by your application or for individual requests. W przypadku określenia zasad pamięci podręcznej na poziomie aplikacji i zasad pamięci podręcznej na poziomie żądania są używane zasady na poziomie żądania.When you specify both an application-level cache policy and a request-level cache policy, the request-level policy is used. Zasady pamięci podręcznej na poziomie aplikacji można określić programowo lub przy użyciu plików konfiguracyjnych aplikacji lub komputera.You can specify an application-level cache policy programmatically or by using the application or machine configuration files. Aby uzyskać więcej informacji, zobacz <requestCaching > element (Ustawienia sieci).For more information, see <requestCaching> Element (Network Settings).

Aby utworzyć zasady pamięci podręcznej, należy utworzyć obiekt zasad, tworząc wystąpienie RequestCachePolicy klasy or. HttpRequestCachePolicyTo create a cache policy, you must create a policy object by creating an instance of the RequestCachePolicy or HttpRequestCachePolicy class. Aby określić zasady dla żądania, należy ustawić CachePolicy Właściwość żądania na obiekt zasad.To specify the policy on a request, set the request's CachePolicy property to the policy object. Konfigurując zasady na poziomie aplikacji programowo, należy ustawić DefaultCachePolicy właściwość obiektu zasad.When setting an application-level policy programmatically, set the DefaultCachePolicy property to the policy object.

Przykłady kodu, które demonstrują tworzenie i Używanie zasad pamięci podręcznej, można znaleźć w temacie Konfigurowanie buforowania w aplikacjach sieciowych.For code examples that demonstrate creating and using cache policies, see Configuring Caching in Network Applications.

Zobacz takżeSee also