问题描述: 在我们的网站上,我们使用标准的asp缓存,持续时间设置为5h。
它工作正常,但有时发布商会添加一些特殊内容,需要在许多不同的子页面上不耐烦地展示(例如一些推广文章)。
这就是我需要做的事情,这样的页面很容易使用:
mydomain.com/admin/clear-all-website-output-cache.aspx。
我想清除SERVER SIDE CACHE。
感谢您的帮助。
我们使用:IIS7,ASP.net 3.5
答案 0 :(得分:3)
请参阅此ServerFault问题:Will an IIS reset force cached items to be resent?
这表示您需要使用IISRESET(或以任何其他方式重置IIS)来执行此操作。
我假设回收应用程序的应用程序池将具有相同的效果。每个应用程序都有一个应用程序池是一个好习惯,因此,如果有其他关键应用程序,这应该比重置IIS的问题少。
如果您的应用程序池与其他应用程序共享,请创建一个新应用程序池,并将应用程序属性中的应用程序池更改为新池。可能会有类似的效果。
顺便说一句,我不认为停止和启动网站(假设应用程序有自己的网站)会产生类似的效果,因为它不会停止持有缓存的流程实例,这是由应用程序池表示的。不过100%肯定。答案 1 :(得分:2)
在某个文件上使用cache dependency,缓存将在文件更改时过期。