HttpRequestCachePolicy Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |