HttpApplication.GetOutputCacheProviderName(HttpContext) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得為網站設定的預設輸出快取提供者名稱。
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 請求的內在伺服器物件的參考。
傳回
預設服務提供者的名稱。
例外狀況
context 是 null 或是空字串。
範例
以下範例展示了如何程式化指定任何前往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 快取概觀。