Как удалить кэш SPNavigationNodes в Sharepoint 2007? - PullRequest
0 голосов
/ 17 марта 2009

У меня есть сайт в Sharepoint.

Как вы знаете, в настройках пользователи могут заказывать сайты и страницы так, как они хотят в исследовании, а затем вы можете получить эти элементы в следующем порядке:

SPWeb web = CurrentSite.OpenWeb(currentSite);
 SPNavigation nav = web.Navigation;
 SPNavigationNodeCollection nodeColl = nav.QuickLaunch;

У меня проблема в том, что для этого есть кеш, и каждый раз, когда пользователь добавляет веб-страницу, список, который я получаю с помощью web.Navigation.QuickLaunch, остается таким же, как и раньше.

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

Может кто-нибудь сказать мне, могу ли я сделать это по-другому?

1 Ответ

0 голосов
/ 17 марта 2009

Я не уверен на 100%, но пытаюсь получить новую копию объекта SPWeb вместо ее использования из текущего контекста:

using ( SPSite l_site = new SPSite(SPContext.Current.Site.Url); )
{
  using ( SPWeb l_web = l_site.OpenWeb() )
  {
    ..
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...