HttpApplication.GetOutputCacheProviderName(HttpContext) Metoda
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í.
Získá název výchozího zprostředkovatele výstupní mezipaměti, který je nakonfigurován pro web.
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
Parametry
- context
- HttpContext
Odkazy HttpContext na vnitřní serverové objekty, které se používají ke službě požadavků HTTP.
Návraty
Název výchozího zprostředkovatele.
Výjimky
context je null nebo je prázdný řetězec.
Příklady
Následující příklad ukazuje, jak programově zadat zprostředkovatele mezipaměti pojmenovaný DiskCache pro jakýkoli požadavek HTTP, který přejde na Advanced.aspx stránku.
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
Poznámky
Tuto metodu můžete přepsat a použít ji k vrácení názvu libovolného zprostředkovatele výstupní mezipaměti, který je nakonfigurován pro web. ASP.NET načte odkaz na pojmenovaného zprostředkovatele a použije ho k ukládání dat výstupní mezipaměti pro aktuálně spuštěný požadavek.
Ve výchozím nastavení používají všechny odpovědi HTTP, vykreslené stránky a ovládací prvky ve ASP.NET výstupní mezipaměť v paměti. Výchozího zprostředkovatele výstupní mezipaměti, který se používá pro webovou aplikaci, můžete změnit zadáním jiného názvu zprostředkovatele .defaultProvider
Kromě toho můžete vybrat různé poskytovatele výstupní mezipaměti pro individuální řízení a pro jednotlivé požadavky. Nejjednodušší způsob, jak zvolit jiného poskytovatele výstupní mezipaměti pro různé ovládací prvky webového uživatele, je to deklarativní pomocí nového providerName atributu na stránce nebo direktivě ovládacího prvku, jak je znázorněno v následujícím příkladu:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Pokud chcete pro požadavek HTTP zadat jiného zprostředkovatele výstupní mezipaměti, přepíšete tuto metodu v souboru Global.asax tak, aby programově určil, který zprostředkovatel se má použít pro konkrétní požadavek. Další informace najdete v tématu ASP.NET Přehled ukládání do mezipaměti.