HttpCachePolicyBase 类

定义

作为某些类的基类,这些类用于设置特定于缓存的 HTTP 头和控制 ASP.NET 页面输出缓存。

public ref class HttpCachePolicyBase abstract
public abstract class HttpCachePolicyBase
type HttpCachePolicyBase = class
Public MustInherit Class HttpCachePolicyBase
继承
HttpCachePolicyBase
派生

注解

HttpCachePolicyBase类是一个抽象类,它包含与类相同的成员 HttpCachePolicyHttpCachePolicyBase利用类,您可以创建类似于类的派生类 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)

在派生类中重写时,将 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 头设置为指定的日期和时间。

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)

适用于