Sdílet prostřednictvím


HttpRequestCachePolicy Třída

Definice

Definuje požadavky aplikace na ukládání do mezipaměti pro prostředky získané pomocí HttpWebRequest objektů.

public ref class HttpRequestCachePolicy : System::Net::Cache::RequestCachePolicy
public class HttpRequestCachePolicy : System.Net.Cache.RequestCachePolicy
type HttpRequestCachePolicy = class
    inherit RequestCachePolicy
Public Class HttpRequestCachePolicy
Inherits RequestCachePolicy
Dědičnost
HttpRequestCachePolicy

Příklady

Následující příklad kódu vytvoří výchozí zásadu mezipaměti pro doménu aplikace a přepíše ji pro požadavek.

// 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;
}

Poznámky

Výchozí zásady mezipaměti pro vaši aplikaci můžete zadat pomocí DefaultCachePolicy vlastnosti nebo konfiguračních souborů aplikace nebo počítače. Další informace najdete v tématu <requestCaching> – element (nastavení sítě).

Pomocí vlastnosti můžete zadat zásady mezipaměti pro jednotlivé požadavky CachePolicy .

Ukládání do mezipaměti webových služeb není podporováno.

Konstruktory

Name Description
HttpRequestCachePolicy()

Inicializuje novou instanci HttpRequestCachePolicy třídy.

HttpRequestCachePolicy(DateTime)

Inicializuje novou instanci HttpRequestCachePolicy třídy pomocí zadaného data synchronizace mezipaměti.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicializuje novou instanci třídy pomocí zadaného maximálního HttpRequestCachePolicy věku, hodnoty řízení věku, hodnoty času a data synchronizace mezipaměti.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicializuje novou instanci HttpRequestCachePolicy třídy pomocí zadaného maximálního věku, hodnoty řízení věku a časové hodnoty.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicializuje novou instanci třídy pomocí zadaného HttpRequestCachePolicy věkového řízení a časových hodnot.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Inicializuje novou instanci HttpRequestCachePolicy třídy pomocí zadané zásady mezipaměti.

Vlastnosti

Name Description
CacheSyncDate

Získá datum synchronizace mezipaměti pro tuto instanci.

Level

HttpRequestCacheLevel Získá hodnotu, která byla zadána při vytvoření této instance.

MaxAge

Získá maximální věk povolený pro prostředek vrácený z mezipaměti.

MaxStale

Získá maximální hodnotu neagrese, která je povolena pro prostředek vrácený z mezipaměti.

MinFresh

Získá minimální aktuálnost, která je povolena pro prostředek vrácený z mezipaměti.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězcovou reprezentaci této instance.

Platí pro

Viz také