HttpCacheValidateHandler Delegate
.NET Framework 3.0
Represents a method that is called to validate a cached item before the item is served from the cache.
Namespace: System.Web
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
public delegate void HttpCacheValidateHandler ( HttpContext context, Object data, ref HttpValidationStatus validationStatus )
/** @delegate */ public delegate void HttpCacheValidateHandler ( HttpContext context, Object data, /** @ref */ HttpValidationStatus validationStatus )
Not applicable.
Parameters
- context
The HttpContext object containing information about the current request.
- data
User-supplied data used to validate the cached item.
- validationStatus
An HttpValidationStatus enumeration value. Your delegate should set this value to indicate the result of the validation.
If a cached item is invalidated within the scope of the HttpCacheValidateHandler method, it is evicted from the cache and the request for the item is treated as a cache miss.
| Topic | Location |
|---|---|
| How to: Check the Validity of a Cached Page | Building ASP .NET Web Applications |
| How to: Check the Validity of a Cached Page | Building ASP .NET Web Applications |
The following code example demonstrates how to add a new cache validation delegate to an application.
private void Page_Load(Object sender, EventArgs e) { Response.Cache.AddValidationCallback(new HttpCacheValidateHandler(CacheValidate1), null); } public void CacheValidate1(HttpContext context, Object data, ref HttpValidationStatus status) { if (context.Request.QueryString["Valid"] == "false") { status = HttpValidationStatus.Invalid; } else { status = HttpValidationStatus.Valid; } }
private void Page_Load(Object sender, EventArgs e)
{
get_Response().get_Cache().AddValidationCallback(
new HttpCacheValidateHandler(CacheValidate1), null);
} //Page_Load
public void CacheValidate1(HttpContext context, Object data,
/**@ref*/HttpValidationStatus status)
{
if (context.get_Request().get_QueryString().get_Item("Valid").
Equals("false")) {
status = HttpValidationStatus.Invalid;
}
else {
status = HttpValidationStatus.Valid;
}
} //CacheValidate1
} //Page1
Community Additions
ADD
Show: