HttpApplication.GetOutputCacheProviderName(HttpContext) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.