Filter OutputCache digunakan sebagai cache untuk menghemat waktu dan sumber daya pengguna untuk mengakses aplikasi dan meningkatkan pengalaman pengguna, tetapi saya tidak dapat menemukan efek apa pun padanya. Simpan sebagai catatan. Kelas OutputCacheAttribute memiliki properti berikut:
Nama atribut | jenis | deskripsi | Durasi | int | Waktu cache, diukur dalam detik, secara teoritis bisa sangat lama, tetapi dalam praktiknya, ketika sumber daya sistem ketat, ruang cache masih akan direklamasi oleh sistem. | VaryByParam | String | Misalnya, ketika bidang "ID" berubah, cache perlu diubah (cache asli masih dapat dipertahankan), maka VaryByParam harus diatur ke "ID". Di sini Anda dapat mengatur nilai-nilai berikut: * = Mengubah cache ketika ada parameter yang berubah. none = tidak mengubah cache. dengan titik koma"; "Daftar nama bidang untuk interval = mengubah cache jika bidang dalam daftar berubah. | locatio{filter}n | OutputCachelocatio{filter}n | Di mana menempatkan data yang di-cache. Defaultnya adalah Any, dan nilai lainnya adalah Client, Downstream, Server, None, dan ServerAndClient | Tidak Ada Toko | bool | Penyimpanan sekunder untuk memutuskan apakah akan memblokir informasi sensitif. |
Mari kita fokus pada properti VaryByParam, yang sebenarnya berarti bahwa url mengubah cache sesuai dengan nama parameter tersebut.
Nilai default VaryByParam adalah *, yang berarti bahwa nama parameter apa pun dapat mengubah cache...
Di atas adalah cache yang saya atur, hanya nama parameter koneksi URL yang dir, sort, sort_model, cache berubah
Misalnya, ketika nilai nilai parameter dir berubah, cache akan dibuat ulang, dan cache asli tidak akan dihapus!
|