Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17043|Jawab: 0

[ASP.NET] mvc cache penggunaan properti OutputCache yang benar VaryByParam

[Salin tautan]
Diposting pada 08/02/2017 16.18.55 | | | |



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!





Mantan:filter identitas mvc ActionFilterAttribute digunakan
Depan:Pisahkan parameter StringSplitOptions.RemoveEmptyEntries
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com