包含可用于设置特定于缓存的 HTTP
标头以及用于控制 ASP.NET
页输出缓存的方法。
public sealed class HttpCachePolicy
继承Object
注解
有关背景信息的 HTTP
标头和控制缓存,请参阅 RFC 2616:超文本传输协议-HTTP/1.1
,可在上找到World Wide Web
联合会 (W3C) 网站。
属性
名称 | 说明 |
---|---|
UtcTimestampCreated | 获取或设置 HttpCachePolicy 的协调世界时 (UTC) 中的时间戳。 |
VaryByContentEncodings | 获取用于区分输出缓存的 Content-Encoding 标头列表。 |
VaryByHeaders | 获取将用于改变缓存输出的所有 HTTP 标头的列表。 |
VaryByParams | 获取由影响缓存的 HTTP GET 或 HTTP POST 接收的参数列表。 |
方法
通过以下方式在自定义HTTP
处理程序中使用输出缓存:
public void ProcessRequest(HttpContext context)
{
TimeSpan freshness = new TimeSpan(0, 0, 0, 60);
context.Response.Cache.SetExpires(DateTime.Now.Add(freshness));
context.Response.Cache.SetMaxAge(freshness);
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.Cache.SetValidUntilExpires(true);
...
}