Bagaimana cara menghapus Cache IIS tanpa memulai ulang server web?


8

Saya memiliki situs web IIS 6.0 yang menempatkan data ke dalam cache. Sayangnya itu belum memiliki tanggal kedaluwarsa. Apakah ada cara (utilitas atau perintah) untuk memaksa cache ini dihapus tanpa me-reboot mesin atau me-restart server web?

Saya sudah mencoba memulai ulang kumpulan aplikasi tanpa hasil.

Jawaban:


3

Saya menggunakan iisreset dari baris perintah tetapi ini me-restart layanan admin IIS dan semua layanan dependen. Yang saya tidak suka Anda.

Namun, itu membersihkan semua cache, App Pools, dan .net cache dengan bersih.


2

Anda dapat melakukannya dengan beberapa kode ASP.NET:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}

1

Bisakah saya bertanya mengapa iisreset tidak dimungkinkan? Beberapa detik yang diperlukan tidak akan terlihat oleh pengguna akhir Anda. Anda bisa menjadwalkannya untuk periode tenang hari untuk memiliki pengaruh yang paling sedikit.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.