HttpApplication.GetOutputCacheProviderName(HttpContext) 方法

定義

取得設定用於網站之預設輸出快取提供者的名稱。

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

參數

context
HttpContext

提供對內建伺服器物件 (用於服務 HTTP 要求) 參考的 HttpContext

傳回

String

預設提供者的名稱。

例外狀況

contextnull 或空字串。

範例

下列範例示範如何以程式設計方式指定針對任何移至 Advanced.aspx 頁面的 HTTP 要求命名 DiskCache 的快取提供者。

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  

備註

您可以覆寫此方法,並用它來傳回針對網站設定的任何輸出快取提供者名稱。 ASP.NET 擷取具名提供者的參考,並用它來儲存目前執行中要求的輸出快取資料。

根據預設,在 ASP.NET 中,所有 HTTP 回應、轉譯的頁面和控制項都會使用記憶體內部輸出快取。 您可以為 指定不同的提供者名稱 defaultProvider ,以變更 Web 應用程式所使用的預設輸出快取提供者。

此外,您可以針對個別控制項和個別要求選取不同的輸出快取提供者。 為不同的 Web 使用者控制項選擇不同輸出快取提供者的最簡單方式,就是使用頁面或控制項指示詞中的新 providerName 屬性,以宣告方式執行此動作,如下列範例所示:

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

若要為 HTTP 要求指定不同的輸出快取提供者,您可以在 Global.asax 檔案中覆寫這個方法,以程式設計方式指定要用於特定要求的提供者。 如需詳細資訊,請參閱 ASP.NET 快取概觀

適用於