2

ユーザーが現在表示しているページに応じて変化するメニュー構造が必要です。したがって、特定のノードのキャッシュはリクエストごとに変更される可能性があるため、無効にする必要があります。どうすればいいですか?

私は次の方法で設定しようとしました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,
};

こちらも効果なし。

これらの設定を間違って使用していますか? この側面に関するドキュメントはかなり不足しています。

4

1 に答える 1