如何刷新IIS缓存而不重新启动Web服务器?


8

我有一个将数据放入缓存的IIS 6.0网站。可悲的是它还没有到期。有没有一种方法(实用程序或命令)可以强制清除该缓存,而无需重新启动计算机或重新启动Web服务器?

我已经尝试过重新启动应用程序池,但没有成功。

Answers:


3

我从命令行使用iisreset,但这将重新启动IIS管理服务和所有相关服务。我不喜欢你。

但是,它也会清除所有缓存,应用程序池和.net缓存。


2

您可以使用一些ASP.NET代码来做到这一点:

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

1

我可以问为什么无法进行iisreset吗?最终用户不会注意到它所花费的几秒钟时间。您可以将其安排在一天的安静时段内,以使影响最小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.