HttpApplication.GetOutputCacheProviderName(HttpContext) Metodo

Definizione

Ottiene il nome del provider della cache di output predefinito configurato per un sito 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

Parametri

context
HttpContext

Oggetto HttpContext che fornisce riferimenti agli oggetti intrinsechi del server utilizzati per gestire le richieste HTTP.

Restituisce

String

Nome del provider predefinito.

Eccezioni

context è null o una stringa vuota.

Esempio

Nell'esempio seguente viene illustrato come specificare a livello di codice il provider di cache denominato DiskCache per qualsiasi richiesta HTTP che passa alla pagina 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  

Commenti

È possibile eseguire l'override di questo metodo e usarlo per restituire il nome di qualsiasi provider di cache di output configurato per un sito Web. ASP.NET recupera un riferimento al provider denominato e lo usa per archiviare i dati della cache di output per la richiesta attualmente in esecuzione.

Per impostazione predefinita, in ASP.NET tutte le risposte HTTP, le pagine di cui è stato eseguito il rendering e i controlli usano la cache di output in memoria. È possibile modificare il provider di cache di output predefinito usato per un'applicazione Web specificando un nome di provider diverso per defaultProvider.

Inoltre, è possibile selezionare diversi provider di cache di output per il controllo individuale e per le singole richieste. Il modo più semplice per scegliere un provider di cache di output diverso per diversi controlli utente Web consiste nell'usare in modo dichiarativo il nuovo providerName attributo in una direttiva page o control, come illustrato nell'esempio seguente:

<%@ OutputCache Duration="60" VaryByParam="None"   
    providerName="DiskCache" %>  

Per specificare un provider di cache di output diverso per una richiesta HTTP, eseguire l'override di questo metodo nel file Global.asax per specificare a livello di codice il provider da usare per una richiesta specifica. Per altre informazioni, vedere Cenni preliminari sull'inserimento nella cache in ASP.NET.

Si applica a