Есть ли способ сделать недействительным или как-то обновить кеш на MvcSiteMap - PullRequest
3 голосов
/ 29 сентября 2011

В настоящее время у меня есть MvcSiteMap, интегрированный с моим приложением ASP.Net MVC.Мне нужно иметь возможность сделать недействительным или обновить кэш, чтобы заставить чтение MvcSiteMap.В настоящее время для кеша в файле web.config установлено значение X минут.

Было бы неплохо, если бы я мог каким-то образом принудительно выполнить обновление.

1 Ответ

2 голосов
/ 03 октября 2011

Вы можете указать 'CacheKey' в вашем web.config, который MvcSiteMap будет использовать в качестве имени ключа Http Cache.

Затем в вашем веб-приложении просто истекает срок действия или удаляется ключ из кэша. MvcSiteMap имеет функцию обратного вызова, которая используется для перестройки карты.

Проверьте исходный код на http://mvcsitemap.codeplex.com/SourceControl/changeset/view/b5a6d902d512#Source%2fsrc%2fMvcSiteMapProvider%2fMvcSiteMapProvider%2fDefaultSiteMapProvider.cs - поиск cacheKey

...