HttpCachePolicy 類別

定義

包含設定快取專用 HTTP 標頭及控制 ASP.NET 頁面輸出快取的方法。

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

備註

關於 HTTP 標頭與快取控制的背景資訊,請參閱 RFC 2616:超文本傳輸協定 HTTP/1.1,該文件可於 萬維網聯盟(W3C)網站上取得。

屬性

名稱 Description
UtcTimestampCreated

取得或設定 時間戳記為協調世界時(UTC)的 HttpCachePolicy

VaryByContentEncodings

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

VaryByHeaders

取得所有用於改變快取輸出的 HTTP 標頭清單。

VaryByParams

取得 HTTP GET 或 HTTP POST 接收到的參數清單,這些參數會影響快取。

方法

名稱 Description
AddValidationCallback(HttpCacheValidateHandler, Object)

對目前回應進行驗證回撥。

AppendCacheExtension(String)

將指定的文字附加到 HTTP 標頭上 Cache-Control

Equals(Object)

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

(繼承來源 Object)
GetCacheability()

取得快取控制指令。

GetCacheExtensions()

取得快取擴充功能。

GetETag()

取得ETag。

GetETagFromFileDependencies()

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

GetExpires()

會看到過期標頭。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetIgnoreRangeRequests()

會顯示「忽略範圍請求」的狀態。

GetLastModifiedFromFileDependencies()

取得 Last-Modified 標頭狀態,設定為基於處理器檔案相依關係的時間戳記。

GetMaxAge()

取得快取控制的最大年齡。

GetNoServerCaching()

會取得目前回應的伺服器快取狀態。

GetNoStore()

會查詢商店的狀態。

GetNoTransforms()

取得 HTTP No-Transform 指令的狀態。

GetOmitVaryStar()

取得標頭的 vary:* 狀態。

GetProxyMaxAge()

取得 HTTP 快取控制:代理最大年齡。

GetRevalidation()

取得 Cache-Control: 標頭,以反映必須重新驗證或代理重新驗證指令。

GetType()

取得目前實例的 Type

(繼承來源 Object)
GetUtcLastModified()

以協調世界時(UTC)取得 HTTP 標頭的 Last-Modified 值。

GetVaryByCustom()

取得用來變化 HTTP 快取的自訂字串。

HasSlidingExpiration()

會獲得一個值,指定快取是否有滑動過期政策。

IsModified()

會得到一個值,指定 HTTP 快取是否被修改。

IsValidUntilExpires()

會獲得一個值,指定 ASP.NET 快取是否應忽略客戶端發送的HTTP Cache-Control標頭,這些標頭會使快取失效。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
SetAllowResponseInBrowserHistory(Boolean)

當參數為 true時,無論伺服器設定為HttpCacheabilityallow何,回應都能在客戶端瀏覽器的歷史快取中取得。

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-ModifiedDateTime 所提供的值。

SetLastModifiedFromFileDependencies()

根據處理器檔案相依性的時間戳記來設定 Last-Modified HTTP 標頭。

SetMaxAge(TimeSpan)

根據指定的時間範圍設定 HTTP 標頭。Cache-Control: max-age

SetNoServerCaching()

停止所有原始伺服器快取,以維持目前回應。

SetNoStore()

設定 HTTP 標頭。Cache-Control: no-store

SetNoTransforms()

設定 HTTP 標頭。Cache-Control: no-transform

SetOmitVaryStar(Boolean)

規定響應在參數變化時是否應包含 vary:* 標頭。

SetProxyMaxAge(TimeSpan)

根據指定的時間範圍設定 HTTP 標頭。Cache-Control: s-maxage

SetRevalidation(HttpCacheRevalidation)

根據所提供的枚舉值,將 HTTP 標頭設 Cache-Control 為 或 must-revalidateproxy-revalidate 指令。

SetSlidingExpiration(Boolean)

將快取過期設定為從絕對到滑動。

SetValidUntilExpires(Boolean)

指定 ASP.NET 快取是否應忽略客戶端發送的HTTP Cache-Control標頭,導致快取失效。

SetVaryByCustom(String)

指定一個自訂文字字串,以變化快取輸出回應。

ToString()

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

(繼承來源 Object)

適用於