Bagikan melalui


Kebijakan Cache Berbasis Lokasi

Kebijakan cache berbasis lokasi menentukan kesegaran entri cache yang valid berdasarkan dari mana sumber daya yang diminta dapat diambil. Sumber daya yang di-cache valid jika menggunakannya tidak melanggar persyaratan validasi ulang yang ditentukan server. Kebijakan cache berbasis lokasi dibuat secara terprogram dengan menggunakan konstruktor kelas RequestCachePolicy atau HttpRequestCachePolicy. Jenis kebijakan berbasis lokasi diteruskan ke konstruktor menggunakan nilai enumerasi RequestCacheLevel atau HttpRequestCacheLevel. Untuk contoh kode yang membuat kebijakan cache berbasis lokasi, lihat Cara: Mengatur Kebijakan Cache Berbasis Lokasi untuk Aplikasi. Bagian berikut menjelaskan setiap jenis kebijakan cache berbasis lokasi untuk sumber daya Hypertext Transfer Protocol (http dan https).

Cache Jika Tersedia Kebijakan

Jika sumber daya yang diminta valid ada di cache lokal, sumber daya yang di-cache digunakan; jika tidak, permintaan sumber daya dikirim ke server. Jika sumber daya yang diminta tersedia dalam cache apa pun antara klien dan server, permintaan dapat dipenuhi dengan cache perantara.

Kebijakan Hanya Cache

Jika sumber daya yang diminta valid ada di cache lokal, sumber daya yang di-cache digunakan. Ketika tingkat kebijakan cache ini ditentukan, pengecualian WebException akan dilemparkan jika item tidak ada di cache lokal.

Kebijakan Cache Atau Hanya Cache Berikutnya

Jika sumber daya yang diminta valid ada di cache lokal atau cache perantara di jaringan area lokal, sumber daya yang di-cache digunakan. Jika tidak, pengecualian WebException dilempar. Dalam protokol caching HTTP, ini dicapai dengan menggunakan arahan kontrol cache hanya jika di-cache.

Tidak Ada Kebijakan Cache Tanpa Toko

Sumber daya yang diminta tidak pernah digunakan dari cache apa pun dan tidak pernah ditempatkan di cache apa pun. Jika sumber daya yang diminta ada di cache lokal, sumber daya tersebut akan dihapus. Tingkat kebijakan ini menunjukkan ke cache perantara bahwa mereka juga harus menghapus sumber daya. Dalam protokol caching HTTP, ini dicapai dengan menggunakan direktif kontrol cache tanpa penyimpanan.

Refresh Kebijakan

Sumber daya yang diminta dapat digunakan jika diperoleh dari server atau ditemukan dalam cache selain cache lokal. Sebelum permintaan dapat dipenuhi oleh cache perantara, cache tersebut harus memvalidasi ulang entri cache dengan server. Dalam protokol caching HTTP, ini dicapai dengan menggunakan direktif kontrol cache max-age = 0 dan header Pragma tanpa cache.

Kebijakan Isi Ulang

Sumber daya yang diminta harus diperoleh dari server. Respons dapat disimpan di cache lokal. Dalam protokol caching HTTP, ini dicapai dengan menggunakan direktif kontrol cache tanpa cache dan header Pragma tanpa cache.

Validasi ulang Kebijakan

Membandingkan salinan sumber daya dalam cache dengan salinan di server. Jika salinan di server lebih baru, itu digunakan untuk memenuhi permintaan dan menggantikan salinan dalam cache. Jika salinan dalam cache sama dengan salinan server, salinan yang di-cache digunakan. Dalam protokol caching HTTP, ini dicapai dengan menggunakan permintaan bersyarat.

Lihat juga