我从一个位置读取了几个xml文件,并使用Http上下文缓存来缓存它们。每当xml文件发生变化时,我都必须执行IISReset来查看最新的更改。
我用这个
System.Web.HttpContext.Current.Cache
我必须使用缓存,因为我不想一直读取所有xml文件。我读过一次并将它们缓存一天。只要apppool重新开始或任何人手动执行IISReset,它们就会重置。
如果有人更改了xml文件,那么在asp.net中是否存在使缓存无效的情况。
我确实在搜索谷歌,但无法获得任何相关性,任何方向都足够了 感谢。
答案 0 :(得分:3)
如果你看一下Cache.Insert,那个接受CacheDependency对象的方法会有一个重载。您可以将此对象指向缓存所依赖的一个或多个文件,如果这些更改,缓存将失效。
请参阅:(打算发布linkm,但出于某种原因,请在此处复制并粘贴stoped。如果在msdn上搜索Cache.Insert或让intellisense帮助你,我认为你会找到这些信息)