HttpCachePolicyBase 類別

定義

作為類別的基底類別,這些類別包含設定快取特定 HTTP 標頭以及控制 ASP.NET 頁面輸出快取的方法。

public ref class HttpCachePolicyBase abstract
public abstract class HttpCachePolicyBase
type HttpCachePolicyBase = class
Public MustInherit Class HttpCachePolicyBase
繼承
HttpCachePolicyBase
衍生

備註

類別 HttpCachePolicyBase 是抽象類別,其中包含與 類別相同的成員 HttpCachePolicy 。 類別 HttpCachePolicyBase 可讓您建立類似 類別的 HttpCachePolicy 衍生類別,但您可以在 ASP.NET 管線之外自訂和運作。 當您執行單元測試時,通常會使用衍生類別來實作具有自訂行為的成員,以滿足您正在測試的案例。

HttpCachePolicyWrapper 類別衍生自 HttpCachePolicyBase 類別。 類別 HttpCachePolicyWrapper 可作為 類別的 HttpCachePolicy 包裝函式。 在執行時間,您通常會使用 類別的 HttpCachePolicyWrapper 實例來呼叫 物件的成員 HttpCachePolicy

建構函式

HttpCachePolicyBase()

初始化這個類別,以供繼承的類別執行個體使用。 這個建構函式只能由繼承的類別呼叫。

屬性

VaryByContentEncodings

在衍生類別中覆寫時,取得用來變更輸出快取的 Content-Encoding 標頭清單。

VaryByHeaders

在衍生類別中被覆寫時,取得用來區分快取輸出的所有 HTTP 標頭的清單。

VaryByParams

在衍生類別中覆寫時,取得由 HTTP GETPOST 動詞命令接收之影響快取的參數清單。

方法

AddValidationCallback(HttpCacheValidateHandler, Object)

在衍生類別中覆寫時,註冊目前回應的驗證回呼。

AppendCacheExtension(String)

在衍生類型中覆寫時,請將指定的文字附加到 Cache-Control HTTP 標頭。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SetAllowResponseInBrowserHistory(Boolean)

在衍生類別中覆寫時,讓回應適用於瀏覽器歷程記錄快取,不論伺服器上所進行的 HttpCacheability 設定為何。

SetCacheability(HttpCacheability)

在衍生類別中覆寫時,將 Cache-Control 標頭設定為指定的 HttpCacheability 值。

SetCacheability(HttpCacheability, String)

在衍生類別中覆寫時,將 Cache-Control 標頭設定為指定的 HttpCacheability 值,並將擴充功能附加至指示詞。

SetETag(String)

在衍生類別中覆寫時,將 ETag HTTP 標頭設定為指定的字串。

SetETagFromFileDependencies()

在衍生類別中覆寫時,根據處理常式檔案相依性的時間戳記,設定 ETag HTTP 標頭。

SetExpires(DateTime)

在衍生類型中覆寫時,將 Expires HTTP 標頭設定為絕對日期和時間。

SetLastModified(DateTime)

在衍生類型中遭覆寫時,請將 Last-ModifiedHTTP 標頭設定為指定的日期與時間。

SetLastModifiedFromFileDependencies()

在衍生類別中覆寫時,根據處理常式檔案相依性的時間戳記,設定 Last-Modified HTTP 標頭。

SetMaxAge(TimeSpan)

在衍生類別中覆寫時,請將 Cache-Control: max-age HTTP 標頭設定為指定的時間範圍。

SetNoServerCaching()

在衍生類別中覆寫時,會停止所有原始伺服器對目前回應快取。

SetNoStore()

在衍生類型中覆寫時,設定 Cache-Control: no-store HTTP 標頭。

SetNoTransforms()

在衍生類型中覆寫時,設定 Cache-Control: no-transform HTTP 標頭。

SetOmitVaryStar(Boolean)

在衍生類別中覆寫時,指定快取依參數而有所不同時,回應是否包含 vary:* 標頭。

SetProxyMaxAge(TimeSpan)

在衍生類別中覆寫時,請將 Cache-Control: s-maxage HTTP 標頭設定為指定的時間範圍。

SetRevalidation(HttpCacheRevalidation)

在衍生類別中覆寫時,會根據指定的列舉值,將 Cache-Control HTTP 標頭設定為 must-revalidateproxy-revalidate 指示詞。

SetSlidingExpiration(Boolean)

在衍生類別中執行覆寫時,將快取期限設定為絕對或滑動。

SetValidUntilExpires(Boolean)

在衍生類別中覆寫時,指定 ASP.NET 快取是否應忽略使此快取無效之用戶端傳送的 HTTP Cache-Control 標頭。

SetVaryByCustom(String)

在衍生類別中覆寫時,指定用來區分快取輸出回應的文字字串。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於