在站点地图中,我有几个节点,其中在生成 URL 时包含路由参数(meetingId),例如
<mvcSiteMapNode controller="MeetingAttendants" action="Index" title="Attendants" preservedRouteParameters="meetingId" />
当我浏览一个会议(meetingId = 1)并切换到另一个会议(meetingId = 2)时,mvcsitemapprovider 生成的菜单没有改变。
上面的节点会生成 URL:
Meetings/1/Attendants/
但实际上应该是:
Meetings/2/Attendants
在我的顶级节点中,我有 changeFrequency="Always":
<mvcSiteMapNode title="Home" controller="Home" action="Index" changeFrequency="Always" updatePriority="Normal">
在 web.config 我有:
cacheDuration="0"
节点是如何被缓存的?以及如何解决这个问题?