다음을 통해 공유


HttpCacheValidateHandler 대리자

정의

캐시에서 항목이 제공되기 전에 캐시된 항목의 유효성을 검사하기 위해 호출되는 메서드를 나타냅니다.

public delegate void HttpCacheValidateHandler(HttpContext ^ context, System::Object ^ data, HttpValidationStatus % validationStatus);
public delegate void HttpCacheValidateHandler(HttpContext context, object data, ref HttpValidationStatus validationStatus);
type HttpCacheValidateHandler = delegate of HttpContext * obj * HttpValidationStatus -> unit
Public Delegate Sub HttpCacheValidateHandler(context As HttpContext, data As Object, ByRef validationStatus As HttpValidationStatus)

매개 변수

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

Private Sub Page_Load(sender As Object, e As EventArgs)
   Response.Cache.AddValidationCallback(New HttpCacheValidateHandler(AddressOf CacheValidate1), Nothing)
End Sub
   
Public Sub CacheValidate1(context As HttpContext, data As Object, ByRef status As HttpValidationStatus)
   If context.Request.QueryString("Valid") = "false" Then
      status = HttpValidationStatus.Invalid
   Else
      status = HttpValidationStatus.Valid
   End If
End Sub

설명

캐시 된 항목의 범위 내에서 무효화 될 경우는 HttpCacheValidateHandler 캐시에서 제거 될 메서드와 항목에 대 한 요청은 캐시 누락으로 처리 됩니다.

확장 메서드

GetMethodInfo(Delegate)

지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.

적용 대상

추가 정보