HttpCacheVaryByHeaders Class
Provides a type-safe way to set the VaryByHeaders property.
Assembly: System.Web (in System.Web.dll)
| Name | Description | |
|---|---|---|
![]() | HttpCacheVaryByHeaders() | Initializes a new instance of the HttpCacheVaryByHeaders class. |
| Name | Description | |
|---|---|---|
![]() | AcceptTypes | Gets or sets a value indicating whether the ASP.NET output cache varies the cached responses by the Accept HTTP header, and appends it to the out-going Vary HTTP header. |
![]() | Item[String^] | Gets or sets a custom header field that the ASP.NET output cache varies the cached responses by, and appends it to the out-going Vary HTTP header. |
![]() | UserAgent | Gets or sets a value indicating whether the ASP.NET output cache varies the cached responses by the User-Agent header, and appends it to the out-going Vary HTTP header. |
![]() | UserCharSet | Gets or sets a value indicating whether the ASP.NET output cache varies the cached responses by the Accept-Charset header, and appends it to the out-going Vary HTTP header. |
![]() | UserLanguage | Gets or sets a value indicating whether the ASP.NET output cache varies the cached responses by the Accept-Language header, and appends it to the out-going Vary HTTP header. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetHeaders() | Gets an array of values which specify the HTTP headers to be used for varying the cache. |
![]() | GetType() | |
![]() | SetHeaders(array<String^>^) | Sets an array of values which specify the HTTP headers to be used for varying the cache. |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
![]() | VaryByUnspecifiedParameters() | Causes ASP.NET to vary by all header values and sets the Vary HTTP header to the value * (an asterisk). All other Vary header information to be dropped. |
The VaryByHeaders property identifies which request header parameters ASP.NET uses to uniquely identify a variation of the response when there are multiple cached responses for a resource. This is useful when a response depends on a set of client inputs, such as headers or parameters.
The HttpCacheVaryByHeaders is not directly related to HTTP cache-control headers, but helps ensure that a client or proxy varies by the specified headers. For more information about VaryByHeaders, see RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1, available on the World Wide Web Consortium (W3C) Web site. See section 14, "Header Field Definitions", for complete details.
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

