我们的每个生产 Web 服务器都为单独的网站(ASP.NET Web 应用程序)维护自己的缓存。目前要清除缓存,我们登录服务器并“触摸”web.config 文件。
有没有人有一个安全/可靠的方式来远程重置特定 Web 应用程序的缓存的示例?理想情况下,我们可以说“清除所有服务器上运行的应用程序 X 的缓存”,但也可以说“清除服务器 Y 上运行的应用程序 X 的缓存”。
编辑/澄清:
我可能应该澄清一下,通过应用程序本身执行此操作并不是一个真正的选择(即某种登录到应用程序、浏览特定页面或清除缓存的处理程序)。为了做这样的事情,我们需要禁用/绕过日志记录和统计跟踪代码,或者弄乱我们的统计数据。
是的,缓存会定期过期。不过,我想做的是设置一些东西,这样我就可以根据需要使特定的缓存过期,通常是在我们更改数据库中的某些内容之后(我们使用的是 SQL 2000)。我们现在可以做到这一点,但只能通过登录服务器本身。