HttpCacheVaryByParams

HttpCacheVaryByParams

System.Web (system.web.dll)sealed class

This class is used to set the VaryByParams property of the HttpCachePolicy class. By default, cached pages will be reused only for GET requests with identical query string arguments. However, if you supply an instance of an HttpCacheVaryByParams class, the parameters that you specify will be the only criteria that determine whether or not a cached page can be reused. For example, if you specify ProductID, a separate copy of the page's output will be cached every time ASP.NET receives a request for the page with a different ProductID value. You can also use the wildcard asterisk (*) to indicate that all variables will be used to determine whether a page should be cached. This technique is discouraged because it could lead to excesssive copies of the page being stored in the cache, which could cause ASP.NET to clear out other, more useful data.

To specify parameters, set the default item property to a string that contains the name of a variable or to a list of variable names separated by semi-colons (;). Cached pages will be reused among requests that have the same values for these variables (in either the query string or form POST collection). All other variables will be ignored and will not stop a cached page from being reused.

public sealed class HttpCacheVaryByParams {
// Public Instance Properties
   public bool IgnoreParams{set; get; }
   public bool this[string header]{set; get; }
}

Returned By

HttpCachePolicy.VaryByParams



    Part I: Introduction to ASP.NET
    Part III: Namespace Reference
    Chapter 40. The System.Web.UI.MobileControls Namespace
    Chapter 42. The System.Web.UI.WebControls Namespace