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
提供對內建伺服器物件 (用於服務 HTTP 要求) 參考的 HttpContext。
傳回
預設提供者的名稱。
例外狀況
context
是 null
或空字串。
範例
下列範例示範如何以程序設計方式指定針對 DiskCache
任何移至 Advanced.aspx 頁面之 HTTP 要求的快取提供者。
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 快取概觀。