HttpCacheValidateHandler Delegasikan

Definisi

Mewakili metode yang dipanggil untuk memvalidasi item yang di-cache sebelum item dilayani dari cache.

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)

Parameter

context
HttpContext

Objek HttpContext yang berisi informasi tentang permintaan saat ini.

data
Object

Data yang disediakan pengguna yang digunakan untuk memvalidasi item yang di-cache.

validationStatus
HttpValidationStatus

Nilai HttpValidationStatus enumerasi. Delegasi Anda harus mengatur nilai ini untuk menunjukkan hasil validasi.

Contoh

Contoh kode berikut menunjukkan cara menambahkan delegasi validasi cache baru ke aplikasi.


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

Keterangan

Jika item yang di-cache tidak valid dalam cakupan HttpCacheValidateHandler metode, item tersebut dikeluarkan dari cache dan permintaan item diperlakukan sebagai cache miss.

Metode Ekstensi

Nama Deskripsi
GetMethodInfo(Delegate)

Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan.

Berlaku untuk

Lihat juga