HttpCachePolicy 類別

定義

包含可以設定快取特定 HTTP 標頭,以及控制 ASP.NET 網頁輸出快取的方法。

public ref class HttpCachePolicy sealed
public sealed class HttpCachePolicy
type HttpCachePolicy = class
Public NotInheritable Class HttpCachePolicy
繼承
HttpCachePolicy

備註

如需 HTTP 標頭和控制快取的背景資訊,請參閱 RFC 2616:超文字傳輸通訊協定 -- 可在全球資訊網協會 (W3C) 網站上取得的 HTTP/1.1。

屬性

UtcTimestampCreated

HttpCachePolicy 取得或設定以國際標準時間 (UTC) 呈現的時間戳記。

VaryByContentEncodings

取得將用於變更輸出快取的 Content-Encoding 標頭清單。

VaryByHeaders

取得所有將用於區分快取輸出的 HTTP 標頭清單。

VaryByParams

取得由 HTTP GET 或 HTTP POST 接收之影響快取的參數清單。

方法

AddValidationCallback(HttpCacheValidateHandler, Object)

註冊目前回應的驗證回呼。

AppendCacheExtension(String)

將指定的文字附加至 Cache-Control HTTP 標頭。

Equals(Object)

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

(繼承來源 Object)
GetCacheability()

取得 Cache-Control 指示詞。

GetCacheExtensions()

取得快取延伸模組。

GetETag()

取得 ETag。

GetETagFromFileDependencies()

取得狀態,其指出是否已根據處理常式檔案相依性的時間戳記,設定 ETag 標頭。

GetExpires()

取得已過期的標頭。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetIgnoreRangeRequests()

取得忽略範圍要求的狀態。

GetLastModifiedFromFileDependencies()

取得已設定為以處理常式檔案相依性時間戳記為根據的 Last-Modified 標頭狀態。

GetMaxAge()

取得快取控制的最大存留期。

GetNoServerCaching()

取得伺服器對目前回應進行快取的狀態。

GetNoStore()

取得存放區的狀態。

GetNoTransforms()

取得 HTTP No-Transform 指示詞的狀態。

GetOmitVaryStar()

取得 vary:* 標頭的狀態。

GetProxyMaxAge()

取得 HTTP Cache-Control︰Proxy 的最大存留期。

GetRevalidation()

取得 Cache-Control︰此標頭可反映 must-revalidate 或 proxy-revalidate 指令。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
GetUtcLastModified()

以國際標準時間 (UTC) 取得 Last-Modified HTTP 標頭的值。

GetVaryByCustom()

取得用於變更 HTTP 快取的自訂字串。

HasSlidingExpiration()

取得值,指定快取是否具有滑動期限原則。

IsModified()

取得值,指定是否已修改 HTTP 快取。

IsValidUntilExpires()

取得值,這個值會指定 ASP.NET 快取是否應忽略使此快取無效之用戶端所傳送的 HTTP Cache-Control 標頭。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SetAllowResponseInBrowserHistory(Boolean)

allow 參數為 true 時,讓回應在用戶端瀏覽器記錄快取中可用,而不考慮伺服器上的 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-Modified HTTP 標頭設定為提供的 DateTime 值。

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)

適用於