Manajemen Cache untuk Aplikasi Jaringan

Topik ini dan subtopik terkaitnya menjelaskan penyimpanan dalam cache untuk sumber daya yang diperoleh menggunakan kelas WebClient, WebRequest, HttpWebRequest, dan FtpWebRequest.

Cache menyediakan penyimpanan sementara sumber daya yang telah diminta oleh aplikasi. Jika aplikasi meminta sumber daya yang sama lebih dari satu kali, sumber daya dapat dikembalikan dari cache, menghindari biaya permintaan ulang dari server. Penembolokan dapat meningkatkan performa aplikasi dengan mengurangi waktu yang dibutuhkan untuk mendapatkan sumber daya yang diminta. Penembolokan juga dapat menurunkan lalu lintas jaringan dengan mengurangi jumlah perjalanan ke server. Sementara penembolokan meningkatkan performa, cara ini meningkatkan risiko bahwa sumber daya yang dikembalikan ke aplikasi menjadi kedaluwarsa, artinya tidak identik dengan sumber daya yang akan dikirim oleh server jika penembolokan tidak digunakan.

Penembolokan memungkinkan pengguna atau proses yang tidak sah untuk membaca data sensitif. Respons terautentikasi yang di-cache dapat diambil dari cache tanpa otorisasi tambahan. Jika penembolokan diaktifkan, ubah ke CachePolicy menjadi BypassCache atau NoCacheNoStore untuk menonaktifkan penembolokan untuk permintaan ini.

Karena masalah keamanan, penyimpanan penembolokan tidak disarankan untuk skenario tingkat menengah.

Di Bagian Ini

Azure Policy Cache
Menjelaskan arti kebijakan cache dan cara mendefinisikannya.

Kebijakan Cache Berbasis Lokasi
Menentukan setiap jenis kebijakan cache berbasis lokasi yang tersedia untuk sumber daya Protokol Transfer Hiperteks (http dan https).

Kebijakan Cache Berbasis Waktu
Menjelaskan kriteria yang dapat digunakan untuk menyesuaikan kebijakan cache berbasis waktu.

Mengonfigurasi Penembolokan di Aplikasi Jaringan
Menjelaskan cara membuat kebijakan dan permintaan cache secara terprogram yang menggunakan cache.

Referensi

System.Net.Cache
Menentukan jenis dan enumerasi yang digunakan untuk menentukan kebijakan cache untuk sumber daya yang diperoleh menggunakan kelas WebRequest, HttpWebRequest, dan FtpWebRequest.