HttpApplication.GetOutputCacheProviderName(HttpContext) Metod

Definition

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.

Gäller för