ユーザーが現在表示しているページに応じて変化するメニュー構造が必要です。したがって、特定のノードのキャッシュはリクエストごとに変更される可能性があるため、無効にする必要があります。どうすればいいですか?
私は次の方法で設定しようとしました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.configファイルにも設定cacheDuration="0"
しましたが、効果はありません。
また、DynamicNodeProvider の GetCacheDesctription で次のように設定しました
return new CacheDescription("GuideDynamicNodeProvider")
{
AbsoluteExpiration = DateTime.Now,
};
こちらも効果なし。
これらの設定を間違って使用していますか? この側面に関するドキュメントはかなり不足しています。