我需要有一个菜单结构,该结构根据用户当前正在查看的页面而变化。因此,我需要禁用某些节点的缓存,因为这些可能会因每个请求而改变。我该怎么做呢?
我尝试通过DynamicNode
以下方式设置:
var dynamicNode = new DynamicNode()
{
Title = title,
Action = actionName,
Controller = controllerName,
RouteValues = routeValues,
Attributes = attributes,
ChangeFrequency = ChangeFrequency.Always,
LastModifiedDate = DateTime.Now,
UpdatePriority = UpdatePriority.Automatic,
};
但这似乎没有效果。
我也在Web.configcacheDuration="0"
文件中设置过,没有效果。
我还在 DynamicNodeProvider 的 GetCacheDesctription 中设置了以下内容
return new CacheDescription("GuideDynamicNodeProvider")
{
AbsoluteExpiration = DateTime.Now,
};
也没有效果。
我是否错误地使用了这些设置?这方面的文档相当缺乏。