HttpApplication.GetOutputCacheProviderName(HttpContext) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar namnet på standardprovidern för utdatacache som har konfigurerats för en webbplats.
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
Parametrar
- context
- HttpContext
En HttpContext som innehåller referenser till inbyggda serverobjekt som används för att hantera HTTP-begäranden.
Returer
Namnet på standardprovidern.
Undantag
context är null eller är en tom sträng.
Exempel
I följande exempel visas hur du programmatiskt anger cacheprovidern med namnet DiskCache för alla HTTP-begäranden som går till sidan 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
Kommentarer
Du kan åsidosätta den här metoden och använda den för att returnera namnet på alla utdatacacheprovider som har konfigurerats för en webbplats. ASP.NET hämtar en referens till den namngivna providern och använder den för att lagra utdatacachedata för den begäran som körs just nu.
I ASP.NET använder som standard alla HTTP-svar, renderade sidor och kontroller minnesintern utdatacachen. Du kan ändra standardleverantören för utdatacache som används för ett webbprogram genom att ange ett annat providernamn för defaultProvider.
Dessutom kan du välja olika utdatacacheproviders för enskild kontroll och för enskilda begäranden. Det enklaste sättet att välja en annan utdatacacheprovider för olika webbanvändarkontroller är att göra det deklarativt med hjälp av det nya providerName attributet i ett sid- eller kontrolldirektiv, som du ser i följande exempel:
<%@ OutputCache Duration="60" VaryByParam="None"
providerName="DiskCache" %>
Om du vill ange en annan utdatacacheprovider för en HTTP-begäran åsidosätter du den här metoden i filen Global.asax för att programmatiskt ange vilken provider som ska användas för en specifik begäran. Mer information finns i översikten över ASP.NET cachelagring.