Прочитать на английском

Поделиться через


HttpCacheValidateHandler Делегат

Определение

Представляет метод, который вызывается для проверки кэшированного элемента до того, как элемент будет передан из кэша.

public delegate void HttpCacheValidateHandler(HttpContext context, object data, ref HttpValidationStatus validationStatus);

Параметры

context
HttpContext

Объект HttpContext, содержащий сведения о текущем запросе.

data
Object

Предоставленные пользователем данные, используемые для проверки кэшированного элемента.

validationStatus
HttpValidationStatus

Значение перечисления HttpValidationStatus. Делегат задает это значение для отображения результата проверки.

Примеры

В следующем примере кода показано, как добавить новый делегат проверки кэша в приложение.


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;
   }
}

Комментарии

Если кэшированный элемент недействителен в области HttpCacheValidateHandler метода, он вытеснился из кэша, и запрос к элементу рассматривается как промах кэша.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.

Применяется к

См. также раздел