缓存文件更改时如何使缓存无效

时间:2010-12-17 06:06:15

标签: c# asp.net iis

我从一个位置读取了几个xml文件,并使用Http上下文缓存来缓存它们。每当xml文件发生变化时,我都必须执行IISReset来查看最新的更改。

我用这个

System.Web.HttpContext.Current.Cache

我必须使用缓存,因为我不想一直读取所有xml文件。我读过一次并将它们缓存一天。只要apppool重新开始或任何人手动执行IISReset,它们就会重置。

如果有人更改了xml文件,那么在asp.net中是否存在使缓存无效的情况。

我确实在搜索谷歌,但无法获得任何相关性,任何方向都足够了 感谢。

1 个答案:

答案 0 :(得分:3)

如果你看一下Cache.Insert,那个接受CacheDependency对象的方法会有一个重载。您可以将此对象指向缓存所依赖的一个或多个文件,如果这些更改,缓存将失效。

请参阅:(打算发布linkm,但出于某种原因,请在此处复制并粘贴stoped。如果在msdn上搜索Cache.Insert或让intellisense帮助你,我认为你会找到这些信息)