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 成員。

建構函式

名稱 Description
HttpCachePolicyBase()

初始化該類別以供繼承類別實例使用。 這個建構函式只能由繼承的類別呼叫。

屬性

名稱 Description
VaryByContentEncodings

當在派生類別中被覆寫時,會獲得用於變化輸出快取的標頭清單 Content-Encoding

VaryByHeaders

當在派生類別中覆寫時,會取得所有用於改變快取輸出的 HTTP 標頭清單。

VaryByParams

當在派生類別中覆寫時,會獲得 HTTP GETPOST 動詞接收到的參數清單,這些參數會影響快取。

方法

名稱 Description
AddValidationCallback(HttpCacheValidateHandler, Object)

當在衍生類別中覆寫時,會對當前回應進行驗證回撥。

AppendCacheExtension(String)

當在派生類別中被覆寫時,會將指定的文字附加到 Cache-Control HTTP 標頭。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
SetAllowResponseInBrowserHistory(Boolean)

當在派生類別中被覆寫時,會將回應置於瀏覽器歷史快取中,無論伺服器上設定為何 HttpCacheability

SetCacheability(HttpCacheability, String)

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

SetCacheability(HttpCacheability)

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

SetETag(String)

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

SetETagFromFileDependencies()

當在派生類別中覆寫時,會根據處理器檔案相依性的時間戳記來設定 ETag HTTP 標頭。

SetExpires(DateTime)

當在派生類別中被覆寫時,會將 HTTP 標頭設 Expires 為絕對日期與時間。

SetLastModified(DateTime)

當在衍生類別中被覆寫時,會將 HTTP 標頭設 Last-Modified 為指定的日期與時間。

SetLastModifiedFromFileDependencies()

當在派生類別中覆寫時,會根據處理器檔案相依性的時間戳記來設定 Last-Modified HTTP 標頭。

SetMaxAge(TimeSpan)

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

SetNoServerCaching()

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

SetNoStore()

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

SetNoTransforms()

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

SetOmitVaryStar(Boolean)

當在派生類別中覆寫時,會指定響應是否包含 vary:* 標頭,當快取因參數而異時。

SetProxyMaxAge(TimeSpan)

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

SetRevalidation(HttpCacheRevalidation)

當在派生類別中覆寫時,會根據指定的列舉值將 HTTP 標頭設 Cache-Control 為 或 must-revalidate 指令 proxy-revalidate

SetSlidingExpiration(Boolean)

當在衍生類別中被覆寫時,會將快取過期設為絕對或滑動。

SetValidUntilExpires(Boolean)

當在派生類別中覆寫時,會指定 ASP.NET 快取是否應忽略客戶端傳送的HTTP Cache-Control標頭,這些標頭會使快取失效。

SetVaryByCustom(String)

當在派生類別中覆寫時,指定一個文字字串來變化快取的輸出回應。

ToString()

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

(繼承來源 Object)

適用於