asp.netでキャッシュの有効期限を制御するにはどうすればよいですか?絶対有効期限を使用し、キャッシュは3時間ごとに有効期限が切れます。ここで、条件を追加したいので、条件がtrueの場合にのみ、キャッシュは3時間の終わりに期限切れになります。それ以外の場合、条件がfalseの場合、キャッシュは期限切れになりません。
これを行う方法はありますか?
私は次の形式を使用しています:
ctx.Cache.Insert("cachename", cacheValue, null,
DateTime.Now.AddHours(Int32.Parse(siteViewModel.ApplicationSettings["CacheDurationHours"])), System.Web.Caching.Cache.NoSlidingExpiration,
System.Web.Caching.CacheItemPriority.Default,
null
);
ここで、期間は3時間です。したがって、キャッシュは3時間で自動的に期限切れになります。条件で有効期限を制御する方法はありますか?