【问题标题】:How to invalidate cache when the file which is cached changes当缓存的文件更改时如何使缓存无效
【发布时间】:2011-05-26 23:19:53
【问题描述】:

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

我用这个

System.Web.HttpContext.Current.Cache

我必须使用缓存,因为我不想一直读取所有 xml 文件。我读过一次并缓存了一天。每当 apppool 回收或任何人手动执行 IISReset 时,它们都会被重置。

如果有人更改了 xml 文件,asp.net 中是否有使缓存失效的方法。

我确实搜索了谷歌,但找不到任何相关的,任何方向都足够了 谢谢。

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    如果您查看 Cache.Insert,则该方法有一个采用 CacheDependency 对象的重载。您可以将此对象指向缓存所依赖的一个或多个文件,如果这些更改,缓存将失效。

    请参阅:(本来要发布链接,但由于某种原因,复制和粘贴在这里停止工作。如果您在 msdn 上搜索 Cache.Insert 或让智能感知帮助您,我想您会找到信息)

    【讨论】:

    • 没想到这么简单,为你+1,让我在google上阅读更多内容。
    • 你成就了我的一天,太好了,我读到了,这正是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    相关资源
    最近更新 更多