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

获取或设置协调世界时 (UTC) 中的 HttpCachePolicy时间戳。

VaryByContentEncodings

获取将用于改变输出缓存的 Content-Encoding 标头列表。

VaryByHeaders

获取将用于改变缓存输出的所有 HTTP 标头的列表。

VaryByParams

获取 HTTP 或 HTTP GETPOST 收到的影响缓存的参数列表。

方法

名称 说明
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 缓存控制:代理最大期限。

GetRevalidation()

获取 Cache-Control:标头,以反映 must-revalidate 或 proxy-revalidate 指令。

GetType()

获取当前实例的 Type

(继承自 Object)
GetUtcLastModified()

获取协调世界时(UTC)中 HTTP 标头的值 Last-Modified

GetVaryByCustom()

获取用于改变 HTTP 缓存的自定义字符串。

HasSlidingExpiration()

获取一个值,该值指定缓存是否具有滑动过期策略。

IsModified()

获取一个值,该值指定是否已修改 HTTP 缓存。

IsValidUntilExpires()

获取一个值,该值指定 ASP.NET 缓存是否应忽略客户端发送的无效缓存的 HTTP Cache-Control 标头。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SetAllowResponseInBrowserHistory(Boolean)

使响应在客户端浏览器历史记录缓存中可用,而不考虑HttpCacheability在服务器上所做的设置(当参数为trueallow)。

SetCacheability(HttpCacheability, String)

Cache-Control 标头设置为其中一个值 HttpCacheability ,并将扩展追加到指令。

SetCacheability(HttpCacheability)

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)

适用于