3
目前我有一個MvcSiteMap與我的ASP.Net MVC應用程序集成。我需要能夠無效化或刷新緩存來強制讀取MvcSiteMap。目前它的緩存在web.config中設置爲X分鐘。有沒有辦法無效或以某種方式刷新緩存MvcSiteMap
這將是很好,如果我能以某種方式強制刷新。
目前我有一個MvcSiteMap與我的ASP.Net MVC應用程序集成。我需要能夠無效化或刷新緩存來強制讀取MvcSiteMap。目前它的緩存在web.config中設置爲X分鐘。有沒有辦法無效或以某種方式刷新緩存MvcSiteMap
這將是很好,如果我能以某種方式強制刷新。
您可以在您的web.config中指定一個'CacheKey',MvcSiteMap將用它作爲Http Cache鍵名。
然後,在您的Web應用程序中,只需從緩存中過期或刪除密鑰。 MvcSiteMap有一個回調它用來重建地圖。
查看源代碼在http://mvcsitemap.codeplex.com/SourceControl/changeset/view/b5a6d902d512#Source%2fsrc%2fMvcSiteMapProvider%2fMvcSiteMapProvider%2fDefaultSiteMapProvider.cs - 搜索cacheKey