【问题标题】:Is there a way to invalidate or somehow refresh the cache on MvcSiteMap有没有办法使 MvcSiteMap 上的缓存失效或以某种方式刷新
【发布时间】:2011-09-29 16:19:27
【问题描述】:

目前我有一个与我的 ASP.Net MVC 应用程序集成的 MvcSiteMap。我需要能够使缓存无效或刷新以强制读取 MvcSiteMap。目前它的缓存在 web.config 中设置为 X 分钟。

如果我能以某种方式强制刷新就好了。

【问题讨论】:

    标签: asp.net-mvc mvcsitemapprovider


    【解决方案1】:

    您可以在 web.config 中指定一个“CacheKey”,MvcSiteMap 将使用它作为 Http Cache 键名。

    然后,在您的网络应用程序中,只需将密钥过期或从缓存中删除即可。 MvcSiteMap 有一个用于重建地图的回调。

    在http://mvcsitemap.codeplex.com/SourceControl/changeset/view/b5a6d902d512#Source%2fsrc%2fMvcSiteMapProvider%2fMvcSiteMapProvider%2fDefaultSiteMapProvider.cs查看源代码 - 搜索cacheKey

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-19
      • 2011-01-03
      • 2017-10-30
      • 2021-12-31
      • 1970-01-01
      • 2022-01-05
      • 2022-01-16
      • 2014-05-03
      相关资源
      最近更新 更多