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

构造函数

名称 说明
HttpCachePolicyBase()

初始化类以供继承的类实例使用。 此构造函数只能由继承的类调用。

属性

名称 说明
VaryByContentEncodings

在派生类中重写时,获取用于改变输出缓存的 Content-Encoding 标头列表。

VaryByHeaders

在派生类中重写时,获取用于改变缓存输出的所有 HTTP 标头的列表。

VaryByParams

在派生类中重写时,获取 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)

在派生类中重写时,根据指定的枚举值将 HTTP 标头设置为Cache-Controlmust-revalidateproxy-revalidate指令。

SetSlidingExpiration(Boolean)

在派生类中重写时,将缓存过期设置为绝对或滑动。

SetValidUntilExpires(Boolean)

在派生类中重写时,指定 ASP.NET 缓存是否应忽略客户端发送的使缓存失效的 HTTP Cache-Control 标头。

SetVaryByCustom(String)

在派生类中重写时,指定一个文本字符串,以更改缓存的输出响应。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于