HttpCachePolicyWrapper Class

Definition

Encapsulates the HTTP intrinsic object that contains methods for setting cache-specific HTTP headers and for controlling the ASP.NET page output cache.

public ref class HttpCachePolicyWrapper : System::Web::HttpCachePolicyBase
public class HttpCachePolicyWrapper : System.Web.HttpCachePolicyBase
type HttpCachePolicyWrapper = class
    inherit HttpCachePolicyBase
Public Class HttpCachePolicyWrapper
Inherits HttpCachePolicyBase
Inheritance
HttpCachePolicyWrapper

Remarks

The HttpCachePolicyWrapper class derives from the HttpCachePolicyBase class and serves as a wrapper for the HttpCachePolicy class. This class exposes the functionality of the HttpCachePolicy class while also exposing the HttpCachePolicyBase type. The HttpCachePolicyBase class enables you to replace the original implementation of the HttpCachePolicy class in your application with a custom implementation, such as when you perform unit testing outside the ASP.NET pipeline.

Constructors

HttpCachePolicyWrapper(HttpCachePolicy)

Initializes a new instance of the HttpCachePolicyWrapper class.

Properties

VaryByContentEncodings

Gets the list of Content-Encoding headers that will be used to vary the output cache.

VaryByHeaders

Gets the list of all HTTP headers that will be used to vary cache output.

VaryByParams

Gets the list of parameters received by an HTTP GET or HTTP POST that affect caching.

Methods

AddValidationCallback(HttpCacheValidateHandler, Object)

Registers a validation callback for the current response.

AppendCacheExtension(String)

Appends the specified text to the Cache-Control HTTP header.

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)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
SetAllowResponseInBrowserHistory(Boolean)

Makes the response available in the browser history cache, regardless of the HttpCacheability setting made on the server.

SetCacheability(HttpCacheability)

Sets the Cache-Control header to the specified HttpCacheability value.

SetCacheability(HttpCacheability, String)

Sets the Cache-Control header to the specified HttpCacheability value and appends an extension to the directive.

SetETag(String)

Sets the ETag HTTP header to the specified string.

SetETagFromFileDependencies()

Sets the ETag HTTP header based on the time stamps of the handler's file dependencies.

SetExpires(DateTime)

Sets the Expires HTTP header to an absolute date and time.

SetLastModified(DateTime)

Sets the Last-Modified HTTP header to the specified date and time.

SetLastModifiedFromFileDependencies()

Sets the Last-Modified HTTP header based on the time stamps of the handler's file dependencies.

SetMaxAge(TimeSpan)

Sets the Cache-Control: max-age HTTP header to the specified time span.

SetNoServerCaching()

Stops all origin-server caching for the current response.

SetNoStore()

Sets the Cache-Control: no-store HTTP header.

SetNoTransforms()

Sets the Cache-Control: no-transform HTTP header.

SetOmitVaryStar(Boolean)

Specifies whether the response contains the vary:* header when varying by parameters.

SetProxyMaxAge(TimeSpan)

Sets the Cache-Control: s-maxage HTTP header to the specified time span.

SetRevalidation(HttpCacheRevalidation)

Sets the Cache-Control HTTP header to either the must-revalidate or the proxy-revalidate directives, based on the specified enumeration value.

SetSlidingExpiration(Boolean)

Sets cache expiration to absolute or sliding.

SetValidUntilExpires(Boolean)

Specifies whether the ASP.NET cache should ignore HTTP Cache-Control headers sent by the client that invalidate the cache.

SetVaryByCustom(String)

Specifies a text string to vary cached output responses by.

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to