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.
static WebResponse^ GetResponseNoCache( Uri^ uri )
{
   // Set a default policy level for the "http:" and "https" schemes.
   HttpRequestCachePolicy^ policy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::Default );
   HttpWebRequest::DefaultCachePolicy = policy;

   // Create the request.
   WebRequest^ request = WebRequest::Create( uri );

   // Define a cache policy for this request only. 
   HttpRequestCachePolicy^ noCachePolicy = gcnew HttpRequestCachePolicy( HttpRequestCacheLevel::NoCacheNoStore );
   request->CachePolicy = noCachePolicy;
   WebResponse^ response = request->GetResponse();
   Console::WriteLine( L"IsFromCache? {0}", response->IsFromCache );
   
   return response;
}
// 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 aplikaci můžete zadat pomocí DefaultCachePolicy vlastnosti nebo konfiguračních souborů aplikace nebo počítače. Další informace najdete v tématu <element requestCaching> (nastavení sítě).

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

Ukládání do mezipaměti pro webové služby se nepodporuje.

Konstruktory

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)

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

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

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

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicializuje novou instanci třídy pomocí zadaného maximálního HttpRequestCachePolicy stáří, hodnoty kontroly stáří, časové hodnoty a data synchronizace mezipaměti.

HttpRequestCachePolicy(HttpRequestCacheLevel)

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

Vlastnosti

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í povolený věk pro prostředek vrácený z mezipaměti.

MaxStale

Získá maximální hodnotu neaualitu, 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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

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

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

Platí pro

Viz také