【发布时间】:2011-09-29 16:19:27
【问题描述】:
目前我有一个与我的 ASP.Net MVC 应用程序集成的 MvcSiteMap。我需要能够使缓存无效或刷新以强制读取 MvcSiteMap。目前它的缓存在 web.config 中设置为 X 分钟。
如果我能以某种方式强制刷新就好了。
【问题讨论】:
标签: asp.net-mvc mvcsitemapprovider
目前我有一个与我的 ASP.Net MVC 应用程序集成的 MvcSiteMap。我需要能够使缓存无效或刷新以强制读取 MvcSiteMap。目前它的缓存在 web.config 中设置为 X 分钟。
如果我能以某种方式强制刷新就好了。
【问题讨论】:
标签: asp.net-mvc mvcsitemapprovider
您可以在 web.config 中指定一个“CacheKey”,MvcSiteMap 将使用它作为 Http Cache 键名。
然后,在您的网络应用程序中,只需将密钥过期或从缓存中删除即可。 MvcSiteMap 有一个用于重建地图的回调。
在http://mvcsitemap.codeplex.com/SourceControl/changeset/view/b5a6d902d512#Source%2fsrc%2fMvcSiteMapProvider%2fMvcSiteMapProvider%2fDefaultSiteMapProvider.cs查看源代码 - 搜索cacheKey
【讨论】: