Zarządzanie pamięcią podręczną dla aplikacji sieciowychCache Management for Network Applications

Ten temat i powiązane z nim tematy zawierają opis buforowania zasobów uzyskanych przy użyciu WebClientklas WebRequest, HttpWebRequest, i FtpWebRequest .This topic and its related subtopics describe caching for resources obtained using the WebClient, WebRequest, HttpWebRequest, and FtpWebRequest classes.

Pamięć podręczna zapewnia tymczasowy magazyn zasobów, które zostały zlecone przez aplikację.A cache provides temporary storage of resources that have been requested by an application. Jeśli aplikacja żąda tego samego zasobu więcej niż jeden raz, można zwrócić zasób z pamięci podręcznej, unikając ponownego zażądania od serwera.If an application requests the same resource more than once, the resource can be returned from the cache, avoiding the overhead of re-requesting it from the server. Buforowanie może zwiększyć wydajność aplikacji przez skrócenie czasu wymaganego do uzyskania żądanego zasobu.Caching can improve application performance by reducing the time required to get a requested resource. Buforowanie może również zmniejszyć ruch sieciowy, zmniejszając liczbę podróży do serwera.Caching can also decrease network traffic by reducing the number of trips to the server. Buforowanie zwiększa wydajność, ale zwiększa ryzyko, że zasób zwrócony do aplikacji jest nieodświeżony, co oznacza, że nie jest on identyczny z zasobem, który został wysłany przez serwer, Jeśli buforowanie nie było używane.While caching improves performance, it increases the risk that the resource returned to the application is stale, meaning that it is not identical to the resource that would have been sent by the server if caching were not in use.

Buforowanie może umożliwić nieautoryzowanym użytkownikom lub procesom odczytywanie poufnych danych.Caching may allow unauthorized users or processes to read sensitive data. Uwierzytelniona odpowiedź w pamięci podręcznej może być pobierana z pamięci podręcznej bez dodatkowej autoryzacji.An authenticated response that is cached may be retrieved from the cache without an additional authorization. Jeśli buforowanie jest włączone, Zmień na CachePolicy BypassCache lub NoCacheNoStore , aby wyłączyć buforowanie dla tego żądania.If caching is enabled, change to CachePolicy to BypassCache or NoCacheNoStore to disable caching for this request.

Ze względu na kwestie bezpieczeństwa buforowanie nie jest zalecane w przypadku scenariuszy warstwy środkowej.Due to security concerns, caching is not recommended for middle tier scenarios.

W tej sekcjiIn This Section

Zasady pamięci podręcznejCache Policy
Wyjaśnia, co to są zasady pamięci podręcznej i jak je definiować.Explains what a cache policy is and how to define one.

Zasady pamięci podręcznej oparte na lokalizacjiLocation-Based Cache Policies
Definiuje każdy typ zasad pamięci podręcznej opartych na lokalizacji dostępnych dla zasobów protokołu HTTP i https.Defines each type of location-based cache policy available for Hypertext Transfer Protocol (http and https) resources.

Zasady pamięci podręcznej oparte na czasieTime-Based Cache Policies
Opisuje kryteria, których można użyć do dostosowania zasad pamięci podręcznej opartej na czasie.Describes the criteria that can be used to customize a time-based cache policy.

Konfigurowanie pamięci podręcznej w aplikacjach sieciowychConfiguring Caching in Network Applications
Opisuje sposób programistycznego tworzenia zasad pamięci podręcznej i żądań korzystających z buforowania.Describes how to programmatically create cache policies and requests that use caching.

Tematy pomocyReference

System.Net.Cache
Definiuje typy i wyliczenia używane do definiowania zasad pamięci podręcznej dla zasobów uzyskanych WebRequestprzy HttpWebRequestużyciu klas FtpWebRequest , i.Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest, HttpWebRequest, and FtpWebRequest classes.