Manajemen Cache untuk Aplikasi Jaringan

Topik ini dan subtopik terkaitnya menjelaskan perataan 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 sekali, sumber daya dapat dikembalikan dari cache, menghindari overhead permintaan ulang dari server. Penembolokan dapat meningkatkan kinerja aplikasi dengan mengurangi waktu yang diperlukan untuk mendapatkan sumber daya yang diminta. Caching juga dapat mengurangi lalu lintas jaringan dengan mengurangi jumlah permintaan ke server. Meskipun penembolokan meningkatkan performa, itu meningkatkan risiko bahwa sumber daya yang dikembalikan ke aplikasi kedaluarsa, yang berarti bahwa itu tidak identik dengan sumber daya yang akan dikirim oleh server jika penembolokan tidak digunakan.

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

Karena masalah keamanan, caching tidak disarankan untuk skenario lapisan tengah.

Pada bagian ini

Kebijakan Cache Menjelaskan apa itu kebijakan cache dan cara menentukannya.

Kebijakan Cache Berbasis Lokasi Menentukan setiap jenis kebijakan cache berbasis lokasi yang tersedia untuk sumber daya Hypertext Transfer Protocol (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 penembolokan.

Referensi

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