2010-12-17 87 views
1

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

我用这个

System.Web.HttpContext.Current.Cache 

我必须使用缓存,因为我不想阅读所有的XML文件所有的时间。我读了一遍,缓存了一天。无论何时使用apppool recyles或任何人使用IISReset,它们都会重置。

如果有人更改xml文件,asp.net中是否有无效的缓存?

我没有搜索谷歌,但无法得到任何相关信息,任何一种方向都是足够的 谢谢。

回答

3

如果您看看Cache.Insert,那么需要使用CacheDependency对象的该方法的重载。您可以将此对象指向缓存所依赖的一个或多个文件,如果这些文件发生更改,缓存将失效。

教廷:(正想发布linkm但出于某些原因复制粘贴&采空在这里工作如果您搜索Cache.Insert MSDN或让智能感知帮助你,我想你会发现的信息。)

+0

我从来没有想过这是如此简单,为你+1,让我更多地阅读谷歌。 – kobe 2010-12-17 06:25:03

+0

你让我的一天,美妙的我阅读它,这就是我真正想要的 – kobe 2010-12-17 06:27:43

+0

很高兴我可以帮助! – 2010-12-17 06:33:43