如何在Sharepoint 2007中删除SPNavigationNodes的缓存?

如何在Sharepoint 2007中删除SPNavigationNodes的缓存?,sharepoint,sharepoint-2007,Sharepoint,Sharepoint 2007,我在Sharepoint中有一个网站 如您所知,在“设置”中,用户可以在浏览中根据自己的需要对网站和页面进行排序,然后您可以通过以下方式按此顺序获取这些项目: SPWeb web = CurrentSite.OpenWeb(currentSite); SPNavigation nav = web.Navigation; SPNavigationNodeCollection nodeColl = nav.QuickLaunch; 我遇到的问题是有一个缓存,每次用户添加一个网页时,我通过web

我在Sharepoint中有一个网站

如您所知,在“设置”中,用户可以在浏览中根据自己的需要对网站和页面进行排序,然后您可以通过以下方式按此顺序获取这些项目:

SPWeb web = CurrentSite.OpenWeb(currentSite);
 SPNavigation nav = web.Navigation;
 SPNavigationNodeCollection nodeColl = nav.QuickLaunch;
我遇到的问题是有一个缓存,每次用户添加一个网页时,我通过web.Navigation.QuickLaunch获得的列表与以前相同

删除缓存的唯一方法是输入探索并更改项目的顺序,然后重新启动缓存并接受表单


有人能告诉我是否可以用另一种方法吗?

我不是100%确定,但正在尝试检索SPWeb对象的新副本,而不是从当前上下文中使用副本:

using ( SPSite l_site = new SPSite(SPContext.Current.Site.Url); )
{
  using ( SPWeb l_web = l_site.OpenWeb() )
  {
    ..
  }
}