HttpCachePolicyWrapper 类

定义

封装 HTTP 内部对象,该对象包含用于设置特定于缓存的 HTTP 标头以及控制 ASP.NET 页输出缓存的方法。

public ref class HttpCachePolicyWrapper : System::Web::HttpCachePolicyBase
public class HttpCachePolicyWrapper : System.Web.HttpCachePolicyBase
type HttpCachePolicyWrapper = class
    inherit HttpCachePolicyBase
Public Class HttpCachePolicyWrapper
Inherits HttpCachePolicyBase
继承
HttpCachePolicyWrapper

注解

HttpCachePolicyWrapper 类派生自 HttpCachePolicyBase 类,充当类的 HttpCachePolicy 包装器。 此类公开类的功能 HttpCachePolicy ,同时公开 HttpCachePolicyBase 类型。 使用 HttpCachePolicyBase 类,可以将应用程序中 HttpCachePolicy 类的原始实现替换为自定义实现,例如,在 ASP.NET 管道外部执行单元测试时。

构造函数

名称 说明
HttpCachePolicyWrapper(HttpCachePolicy)

初始化 HttpCachePolicyWrapper 类的新实例。

属性

名称 说明
VaryByContentEncodings

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

VaryByHeaders

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

VaryByParams

获取 HTTP 或 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, 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 标头设置为指定的日期和时间。

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)

适用于