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
Poskytuje HttpContext odkazy na vnitřní objekty serveru, 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ě určit zprostředkovatele mezipaměti s názvem DiskCache
pro jakýkoli požadavek HTTP, který přejde na stránku Advanced.aspx.
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í výstupních dat mezipaměti pro aktuálně probíhající požadavek.
Ve výchozím nastavení v ASP.NET všechny odpovědi HTTP, vykreslené stránky a ovládací prvky používají 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 pro 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 zprostředkovatele výstupní mezipaměti pro různé webové uživatelské ovládací prvky, je deklarativně použít nový providerName
atribut v direktivě stránky nebo ovládacího prvku, jak je znázorněno v následujícím příkladu:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Chcete-li zadat jiného zprostředkovatele výstupní mezipaměti pro požadavek HTTP, přepíšete tuto metodu v souboru Global.asax a programově určíte, který zprostředkovatele se má použít pro konkrétní požadavek. Další informace najdete v tématu Přehled ukládání do mezipaměti ASP.NET.