有没有办法在MvcSiteMap上无效或以某种方式刷新缓存

时间:2011-09-29 16:19:28

标签: asp.net-mvc mvcsitemapprovider

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

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

1 个答案:

答案 0 :(得分:2)

您可以在web.config中指定'CacheKey',MvcSiteMap将将其用作Http Cache键名。

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

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