ASP.NET 2.0 menyediakan beberapa fitur teknis baru untuk meningkatkan kinerja program. Teknologi caching adalah fitur yang sangat penting. Ini menyediakan mekanisme caching data lokal yang sangat baik yang dapat dengan mudah disesuaikan.
Caching memiliki kekurangan yang tidak mudah untuk diatasi, yaitu masalah kadaluwarsa data. Situasi yang paling umum adalah jika konten data dalam tabel database di-cache di memori server, aplikasi web kemungkinan besar akan menampilkan data yang ketinggalan jaman dan tidak akurat ketika catatan dalam tabel database berubah. Untuk beberapa jenis data, meskipun informasi yang ditampilkan sudah kadaluwarsa, dampaknya tidak signifikan. Namun, untuk data dengan persyaratan real-time yang ketat, seperti harga saham, tawaran lelang, dan informasi lainnya, menampilkan data yang sedikit kedaluwarsa tidak dapat diterima.
ASP.NET 2.0 mendukung jenis cache keluaran halaman yang di-cache berikut. Cache keluaran halaman adalah mekanisme caching yang paling sederhana. Mekanisme ini menyimpan seluruh konten halaman ASP.NET di memori server. Saat pengguna meminta halaman tersebut, sistem akan mengeluarkan data yang relevan dari memori hingga data yang di-cache habis masa berlakunya. Dalam proses ini, konten yang di-cache dikirim langsung ke pengguna tanpa harus melalui siklus hidup pemrosesan halaman lagi. Biasanya, cache keluaran halaman sangat berguna untuk halaman yang berisi konten yang tidak perlu sering dimodifikasi, namun memerlukan banyak pemrosesan untuk dikompilasi hingga selesai. Pembaca harus memperhatikan bahwa cache keluaran halaman menyimpan semua konten halaman dalam memori dan digunakan untuk menyelesaikan permintaan klien.
Cache sebagian halaman
Caching halaman parsial berarti bahwa keluaran menyimpan cache bagian-bagian tertentu dari halaman, bukannya menyimpan cache seluruh konten halaman. Ada dua mekanisme untuk mengimplementasikan cache halaman parsial: pertama adalah menempatkan bagian halaman yang perlu di-cache di kontrol pengguna (file .ascx), dan mengatur fungsi cache untuk kontrol pengguna (halaman yang berisi kontrol pengguna mungkin atau mungkin tidak mengatur cache). Ini biasanya disebut sebagai "caching kontrol". Inti dari pengaturan cache kontrol adalah mengkonfigurasi cache kontrol pengguna. Ini terutama mencakup tiga metode berikut: satu adalah dengan menggunakan direktif @OutputCache untuk secara deklaratif mengatur fungsi cache untuk kontrol pengguna; yang lainnya adalah dengan menggunakan kelas PartialCachingAttribute dalam file di belakang kode untuk mengatur cache kontrol pengguna; adalah menggunakan kelas ControlCachePolicy untuk secara terprogram menentukan pengaturan cache kontrol pengguna. Alternatifnya, ada metode yang disebut "ganti setelah cache". Metode ini merupakan kebalikan dari kontrol cache. Metode ini menetapkan bagian halaman tertentu untuk tidak di-cache. Oleh karena itu, meskipun seluruh halaman di-cache, ketika halaman tersebut diminta lagi, konten yang tidak disetel untuk di-cache akan di-cache. diproses ulang.
Cache Data Aplikasi Cache Data Aplikasi menyediakan cara terprogram untuk menyimpan data arbitrer dalam memori menggunakan pasangan kunci/nilai. Menggunakan cache aplikasi mirip dengan menggunakan status aplikasi. Namun, tidak seperti status aplikasi, data dalam cache data aplikasi bersifat fluktuatif, yaitu data tidak disimpan dalam memori selama masa pakai aplikasi. Keuntungan dari cache data aplikasi adalah ASP.NET mengelola cache, yang menghapus item dari cache ketika item tersebut kedaluwarsa, tidak valid, atau kehabisan memori .
ketergantungan cache
Ketergantungan cache khusus yang diperkenalkan di Net 2.0, khususnya fitur SqlCacheDependency berdasarkan MS-SQL Server, memungkinkan kita menghindari masalah "kedaluwarsa data". Ini dapat memberi tahu cache dan menghapus yang telah kedaluwarsa berdasarkan perubahan pada data terkait database.
Fitur cache data juga mempunyai kekurangan tersendiri. Misalnya, konten yang ditampilkan mungkin bukan yang terbaru dan akurat, dan oleh karena itu, kebijakan cache yang sesuai harus ditetapkan. Contoh lainnya, caching meningkatkan kompleksitas sistem dan mempersulit pengujian dan debug, sehingga disarankan untuk mengembangkan dan menguji aplikasi tanpa caching, lalu mengaktifkan opsi caching selama fase optimalisasi kinerja.