HttpRequestCachePolicy Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Zwischenspeicherungsanforderungen einer Anwendung für Ressourcen, die mithilfe von HttpWebRequest-Objekten abgerufen wurden.
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
- Vererbung
Beispiele
Im folgenden Codebeispiel wird eine Standardcacherichtlinie für die Anwendungsdomäne erstellt und für eine Anforderung überschrieben.
// 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;
}
Hinweise
Sie können eine Standardcacherichtlinie für Ihre Anwendung angeben, indem Sie die DefaultCachePolicy -Eigenschaft oder die Anwendungs- oder Computerkonfigurationsdateien verwenden. Weitere Informationen finden Sie unter <requestCaching>-Element (Netzwerkeinstellungen).
Sie können die Cacherichtlinie für eine einzelne Anforderung mithilfe der CachePolicy -Eigenschaft angeben.
Die Zwischenspeicherung für Webdienste wird nicht unterstützt.
Konstruktoren
HttpRequestCachePolicy() |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse. |
HttpRequestCachePolicy(DateTime) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung des angegebenen Cachesynchronisierungsdatums. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse mit den angegebenen Werten für Alterssteuerung und Zeit. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Werte für maximales Alter, Alterssteuerung und Zeit. |
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Werte für maximales Alter, Alterssteuerung und Zeit sowie des angegebenen Cachesynchronisierungsdatums. |
HttpRequestCachePolicy(HttpRequestCacheLevel) |
Initialisiert eine neue Instanz der HttpRequestCachePolicy-Klasse unter Verwendung der angegebenen Cacherichtlinie. |
Eigenschaften
CacheSyncDate |
Ruft das Cachesynchronisierungsdatum für diese Instanz ab. |
Level |
Ruft den HttpRequestCacheLevel-Wert ab, der beim Erstellen dieser Instanz angegeben wurde. |
MaxAge |
Ruft das maximal zulässige Alter für eine Ressource ab, die aus dem Cache zurückgegeben wird. |
MaxStale |
Ruft den maximal zulässigen Wert für die Veralterung einer Ressource ab, die aus dem Cache zurückgegeben wird. |
MinFresh |
Ruft die minimal zulässige Aktualität für eine Ressource ab, die aus dem Cache zurückgegeben wird. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgenentsprechung dieser Instanz zurück. |