在IIS7中手动刷新输出缓存

时间:2010-12-23 11:41:10

标签: asp.net iis-7 outputcache

问题描述: 在我们的网站上,我们使用标准的asp缓存,持续时间设置为5h。

它工作正常,但有时发布商会添加一些特殊内容,需要在许多不同的子页面上不耐烦地展示(例如一些推广文章)。

这就是我需要做的事情,这样的页面很容易使用:

mydomain.com/admin/clear-all-website-output-cache.aspx。

我想清除SERVER SIDE CACHE。

感谢您的帮助。

我们使用:IIS7,ASP.net 3.5

2 个答案:

答案 0 :(得分:3)

请参阅此ServerFault问题:Will an IIS reset force cached items to be resent?

这表示您需要使用IISRESET(或以任何其他方式重置IIS)来执行此操作。

我假设回收应用程序的应用程序池将具有相同的效果。每个应用程序都有一个应用程序池是一个好习惯,因此,如果有其他关键应用程序,这应该比重置IIS的问题少。

如果您的应用程序池与其他应用程序共享,请创建一个新应用程序池,并将应用程序属性中的应用程序池更改为新池。可能会有类似的效果。

顺便说一句,我不认为停止和启动网站(假设应用程序有自己的网站)会产生类似的效果,因为它不会停止持有缓存的流程实例,这是由应用程序池表示的。不过100%肯定。

答案 1 :(得分:2)

在某个文件上使用cache dependency,缓存将在文件更改时过期。