通过


HttpCacheVaryByParams 类

定义

提供一种类型安全的方法来设置 VaryByParams 属性。

public ref class HttpCacheVaryByParams sealed
public sealed class HttpCacheVaryByParams
type HttpCacheVaryByParams = class
Public NotInheritable Class HttpCacheVaryByParams
继承
HttpCacheVaryByParams

示例

下面的代码示例演示了如何 HttpCacheVaryByParamsHttpCachePolicy 与对象 HttpResponse关联的对象访问该对象。

Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
Response.Cache.SetValidUntilExpires(false);
Response.Cache.VaryByParams["Category"] = true;

if (Response.Cache.VaryByParams["Category"])
{
   //...
}
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60))
Response.Cache.SetCacheability(HttpCacheability.Public)
Response.Cache.SetValidUntilExpires(False)
Response.Cache.VaryByParams("Category") = True

If Response.Cache.VaryByParams("Category") Then
   '...
End If

注解

VaryByParams 属性标识当资源有多个缓存响应时,ASP.NET 用于唯一标识响应的变体的 HTTP GetPost 参数。 当响应依赖于一组客户端输入(如标头或参数)时,这非常有用。

HttpCacheVaryByParams 与 HTTP 缓存控制标头不直接相关,但有助于确保客户端或代理因指定的参数而异。 有关详细信息 VaryByParams,请参阅 RFC 2616:超文本传输协议 -- 万维网联盟(W3C)网站上的 HTTP/1.1。 有关完整详细信息,请参阅第 14 节“标头字段定义”。

构造函数

名称 说明
HttpCacheVaryByParams()

初始化 HttpCacheVaryByParams 类的新实例。

属性

名称 说明
IgnoreParams

获取或设置一个值,该值指示 HTTP 响应是否因 Get 参数而异 Post

Item[String]

获取或设置一个值,该值指示缓存是否因指定的 HTTP 请求参数而异。

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetParams()

获取一个值数组,这些值指定要用于更改缓存的 HTTP GETPOST 参数。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SetParams(String[])

设置一个值数组,这些值指定要用于更改缓存的 HTTP GETPOST 参数。

ToString()

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

(继承自 Object)

适用于

另请参阅