3

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

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

4

1 回答 1

2

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

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

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

于 2011-10-03T07:10:45.823 回答