HttpApplication.GetOutputCacheProviderName(HttpContext) Methode
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.
Ruft den Namen des standardmäßigen Ausgabecacheanbieters ab, der für eine Website konfiguriert ist.
public:
virtual System::String ^ GetOutputCacheProviderName(System::Web::HttpContext ^ context);
public virtual string GetOutputCacheProviderName (System.Web.HttpContext context);
abstract member GetOutputCacheProviderName : System.Web.HttpContext -> string
override this.GetOutputCacheProviderName : System.Web.HttpContext -> string
Public Overridable Function GetOutputCacheProviderName (context As HttpContext) As String
Parameter
- context
- HttpContext
Ein HttpContext, mit dem Verweise auf systeminterne Serverobjekte für HTTP-Anforderungen bereitgestellt werden.
Gibt zurück
Der Name des Standardanbieters.
Ausnahmen
context
ist null
oder eine leere Zeichenfolge.
Beispiele
Das folgende Beispiel zeigt, wie Sie den Cacheanbieter programmgesteuert angeben, der für jede HTTP-Anforderung benannt DiskCache
ist, die zur Seite "Advanced.aspx" wechselt.
public override string GetOutputCacheProviderName(HttpContext context)
{
if (context.Request.Path.EndsWith("Advanced.aspx"))
return "DiskCache";
else
return base.GetOutputCacheProviderName(context);
}
Public Overloads Overrides Sub GetOutputCacheProviderName(ByVal context _
As HttpContext) As String
If context.Request.Path.EndsWith("Advanced.aspx") Then
Return "DiskCache"
Else
Return MyBase.GetOutputCacheProviderName(context)
End If
End Sub
Hinweise
Sie können diese Methode außer Kraft setzen und den Namen eines beliebigen Ausgabecacheanbieters zurückgeben, der für eine Website konfiguriert ist. ASP.NET ruft einen Verweis auf den benannten Anbieter ab und verwendet ihn zum Speichern von Ausgabecachedaten für die aktuell ausgeführte Anforderung.
Standardmäßig verwenden alle HTTP-Antworten, gerenderten Seiten und Steuerelemente in ASP.NET den Cache für die Speicherausgabe. Sie können den Standardmäßigen Ausgabecacheanbieter ändern, der für eine Webanwendung verwendet wird, indem Sie einen anderen Anbieternamen für defaultProvider
.
Darüber hinaus können Sie verschiedene Ausgabecacheanbieter für einzelne Steuerelemente und für einzelne Anforderungen auswählen. Die einfachste Möglichkeit zum Auswählen eines anderen Ausgabecacheanbieters für unterschiedliche Webbenutzersteuerelemente besteht darin, dies deklarativ mithilfe des neuen providerName
Attributs in einer Seiten- oder Steuerelementrichtlinie zu tun, wie im folgenden Beispiel gezeigt:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Um einen anderen Ausgabecacheanbieter für eine HTTP-Anforderung anzugeben, überschreiben Sie diese Methode in der Datei "Global.asax", um programmgesteuert anzugeben, welchen Anbieter für eine bestimmte Anforderung verwendet werden soll. Weitere Informationen finden Sie unter Übersicht über die ASP.NET-Zwischenspeicherung.