WebRequest.CachePolicy Eigenschap

Definitie

Hiermee haalt u het cachebeleid voor deze aanvraag op of stelt u dit in.

public:
 virtual property System::Net::Cache::RequestCachePolicy ^ CachePolicy { System::Net::Cache::RequestCachePolicy ^ get(); void set(System::Net::Cache::RequestCachePolicy ^ value); };
public virtual System.Net.Cache.RequestCachePolicy CachePolicy { get; set; }
member this.CachePolicy : System.Net.Cache.RequestCachePolicy with get, set
Public Overridable Property CachePolicy As RequestCachePolicy

Waarde van eigenschap

Een RequestCachePolicy object dat een cachebeleid definieert.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u het cachebeleid instelt voor een webaanvraag.

// The following method demonstrates overriding the
// caching policy for a request.
public static WebResponse GetResponseNoCache(Uri uri)
{
    // Set a default policy level for the "http:" and "https" schemes.
    HttpRequestCachePolicy policy = new HttpRequestCachePolicy(HttpRequestCacheLevel.Default);
    HttpWebRequest.DefaultCachePolicy = policy;
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    // Define a cache policy for this request only.
    HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
    request.CachePolicy = noCachePolicy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("IsFromCache? {0}", response.IsFromCache);
    return response;
}

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

Het huidige cachebeleid en de aanwezigheid van de aangevraagde resource in de cache bepalen of een antwoord kan worden opgehaald uit de cache. Het gebruik van reacties in de cache verbetert meestal de prestaties van toepassingen, maar er is een risico dat het antwoord in de cache niet overeenkomt met het antwoord op de server.

Standaardcachebeleid kan worden opgegeven in het Machine.config configuratiebestand of door de DefaultCachePolicy eigenschap in te stellen voor aanvragen die gebruikmaken van het URI-schema Hypertext Transfer Protocol (HTTP) of Secure Hypertext Transfer Protocol (HTTPS).

Er wordt alleen een kopie van een resource aan de cache toegevoegd als de antwoordstroom voor de resource wordt opgehaald en wordt gelezen aan het einde van de stream. Een andere aanvraag voor dezelfde resource kan dus gebruikmaken van een kopie in de cache, afhankelijk van het cachebeleidsniveau voor deze aanvraag.

Van toepassing op

Zie ook