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

一個 HttpContext 提供用於服務 HTTP 請求的內在伺服器物件的參考。

傳回

預設服務提供者的名稱。

例外狀況

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更改網頁應用程式所使用的預設輸出快取提供者。

此外,你還可以選擇不同的輸出快取提供者,以進行個別控制和個別請求。 為不同網頁使用者控制項選擇不同輸出快取提供者的最簡單方法是透過在頁面或控制指令中使用新屬性 providerName 來宣告式,如下範例所示:

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

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

適用於