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.

otomatis
sumber

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.

gbn
sumber
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);
}
kekacauan
sumber
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.

Lazlow
sumber