Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 RequestCachePolicy konstruktor kelas 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 Location-Based untuk Aplikasi. Bagian berikut menjelaskan setiap jenis kebijakan cache berbasis lokasi untuk sumber daya Hypertext Transfer Protocol (http dan https).
Kebijakan Cache Jika Tersedia
Jika sumber daya yang diminta valid berada di cache lokal, sumber daya yang di-cache digunakan; jika tidak, permintaan untuk sumber daya dikirim ke server. Jika sumber daya yang diminta tersedia di cache apa pun antara klien dan server, permintaan dapat dipenuhi oleh cache perantara.
Kebijakan Khusus Cache
Jika sumber daya yang diminta valid berada di cache lokal, sumber daya yang di-cache akan digunakan. Ketika tingkat kebijakan cache ini ditentukan, WebException pengecualian akan dilemparkan jika item tidak ada di cache lokal.
Kebijakan Cache atau Hanya Cache Berikutnya
Jika sumber daya yang diminta yang valid berada di cache lokal atau cache perantara pada jaringan area lokal, sumber daya yang di-cache digunakan. Jika tidak, WebException pengecualian akan dilemparkan. Dalam protokol caching HTTP, ini dicapai dengan menggunakan direktif kontrol cache hanya jika di-cache.
Kebijakan Tanpa Cache Tanpa Penyimpanan
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 memberitahukan kepada cache perantara bahwa mereka juga harus menghapus resource. Dalam protokol penembolokan HTTP, ini dicapai menggunakan direktif kontrol cache tanpa penyimpanan.
Kebijakan Refresh
Sumber daya yang diminta dapat digunakan jika diperoleh dari server atau ditemukan di cache selain cache lokal. Sebelum permintaan dapat dipenuhi oleh cache perantara, cache tersebut harus memvalidasi ulang entri cache-nya dengan server. Dalam protokol caching HTTP, ini dicapai menggunakan direktif kontrol cache max-age = 0 dan header Pragma no-cache.
Kebijakan Muat Ulang
Sumber daya yang diminta harus diperoleh dari server. Respons mungkin disimpan di cache lokal. Dalam protokol penembolokan HTTP, ini dicapai menggunakan direktif kontrol cache no-cache dan header Pragma no-cache.
Validasi Ulang Kebijakan
Membandingkan salinan sumber daya dalam cache dengan salinan di server. Jika salinan di server lebih baru, salinan tersebut digunakan untuk memenuhi permintaan dan mengganti salinan di cache. Jika salinan dalam cache sama dengan salinan server, salinan yang di-cache akan digunakan. Dalam protokol penembolokan HTTP, ini dicapai dengan menggunakan permintaan bersyarat.