HttpCachePolicyBase Klasse

Definition

Dient als Basisklasse für Klassen, die Methoden zum Festlegen cachespezifischer HTTP-Header und zum Steuern des ASP.NET Seitenausgabecaches enthalten.

public ref class HttpCachePolicyBase abstract
public abstract class HttpCachePolicyBase
type HttpCachePolicyBase = class
Public MustInherit Class HttpCachePolicyBase
Vererbung
HttpCachePolicyBase
Abgeleitet

Hinweise

Die HttpCachePolicyBase Klasse ist eine abstrakte Klasse, die dieselben Member wie die HttpCachePolicy Klasse enthält. Mit der HttpCachePolicyBase-Klasse können Sie abgeleitete Klassen erstellen, die wie die HttpCachePolicy-Klasse sind, aber sie können anpassen und außerhalb der ASP.NET Pipeline funktionieren. Wenn Sie Komponententests durchführen, verwenden Sie in der Regel eine abgeleitete Klasse, um Member mit angepasstem Verhalten zu implementieren, das das Testszenario erfüllt.

Die HttpCachePolicyWrapper Klasse wird von der HttpCachePolicyBase Klasse abgeleitet. Die HttpCachePolicyWrapper Klasse dient als Wrapper für die HttpCachePolicy Klasse. Zur Laufzeit verwenden Sie in der Regel eine Instanz der HttpCachePolicyWrapper Klasse, um Member des HttpCachePolicy Objekts aufzurufen.

Konstruktoren

Name Beschreibung
HttpCachePolicyBase()

Initialisiert die Klasse für die Verwendung durch eine geerbte Klasseninstanz. Dieser Konstruktor kann nur von einer geerbten Klasse aufgerufen werden.

Eigenschaften

Name Beschreibung
VaryByContentEncodings

Beim Überschreiben in einer abgeleiteten Klasse ruft die Liste der Content-Encoding Header ab, die zum Variieren des Ausgabecaches verwendet werden.

VaryByHeaders

Beim Überschreiben in einer abgeleiteten Klasse ruft die Liste aller HTTP-Header ab, die zum Variieren der Cacheausgabe verwendet werden.

VaryByParams

Beim Überschreiben in einer abgeleiteten Klasse ruft die Liste der Parameter ab, die von einem HTTP GET oder POST Verb empfangen werden, das sich auf die Zwischenspeicherung auswirkt.

Methoden

Name Beschreibung
AddValidationCallback(HttpCacheValidateHandler, Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Überprüfungsrückruf für die aktuelle Antwort registriert.

AppendCacheExtension(String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der angegebene Text an den Cache-Control HTTP-Header angefügt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetAllowResponseInBrowserHistory(Boolean)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Antwort im Browserverlaufscache verfügbar gemacht, unabhängig von der HttpCacheability Einstellung auf dem Server.

SetCacheability(HttpCacheability, String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control Header auf den angegebenen HttpCacheability Wert festgelegt und eine Erweiterung an die Direktive angefügt.

SetCacheability(HttpCacheability)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control Header auf den angegebenen HttpCacheability Wert festgelegt.

SetETag(String)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der ETag HTTP-Header auf die angegebene Zeichenfolge festgelegt.

SetETagFromFileDependencies()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der ETag HTTP-Header basierend auf den Zeitstempeln der Dateiabhängigkeiten des Handlers festgelegt.

SetExpires(DateTime)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Expires HTTP-Header auf ein absolutes Datum und eine absolute Uhrzeit festgelegt.

SetLastModified(DateTime)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Last-Modified HTTP-Header auf das angegebene Datum und die angegebene Uhrzeit festgelegt.

SetLastModifiedFromFileDependencies()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Last-Modified HTTP-Header basierend auf den Zeitstempeln der Dateiabhängigkeiten des Handlers festgelegt.

SetMaxAge(TimeSpan)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control: max-age HTTP-Header auf die angegebene Zeitspanne festgelegt.

SetNoServerCaching()

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, werden alle Zwischenspeicherung des Ursprungsservers für die aktuelle Antwort beendet.

SetNoStore()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control: no-store HTTP-Header festgelegt.

SetNoTransforms()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control: no-transform HTTP-Header festgelegt.

SetOmitVaryStar(Boolean)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt sie an, ob die Antwort den vary:* Header enthält, wenn die Zwischenspeicherung je nach Parameter variiert.

SetProxyMaxAge(TimeSpan)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control: s-maxage HTTP-Header auf die angegebene Zeitspanne festgelegt.

SetRevalidation(HttpCacheRevalidation)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Cache-Control HTTP-Header basierend auf dem angegebenen Enumerationswert auf die must-revalidate direktiven festgelegt proxy-revalidate .

SetSlidingExpiration(Boolean)

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wird der Cacheablauf auf absolute oder gleitende Zwischenspeicher festgelegt.

SetValidUntilExpires(Boolean)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der ASP.NET-Cache HTTP-Cache-Control Header ignorieren soll, die vom Client gesendet werden, die den Cache ungültig haben.

SetVaryByCustom(String)

Wenn sie in einer abgeleiteten Klasse überschrieben werden, gibt sie eine Textzeichenfolge an, die zwischengespeicherte Ausgabeantworten variieren soll.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: