在Asp.net中缓存(slidingExpiration和absoluteExpiration)

时间:2013-05-14 12:04:03

标签: c# asp.net vb.net

HY,

如果我指定了两者,我可以使用absoluteExpirationslidingExpiration :absoluteExpiration必须是DateTime.MaxValue或者slidingExpiration必须是timeSpan.Zero。

Cache.Insert("cachetest", value, Nothing,  ??,??;

谢谢,

2 个答案:

答案 0 :(得分:4)

对于滑动过期,请使用:

Cache.Insert(key, value, Nothing,
             Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(10))

对于绝对过期,请使用:

Cache.Insert(key, value, Nothing,
             DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration)

答案 1 :(得分:1)

您必须使用其中一个。来自http://msdn.microsoft.com/en-us/library/05kd8d77.aspx

的Microsoft文档
  

absoluteExpiration

     

...如果您使用绝对过期,则slidingExpiration参数必须为NoSlidingExpiration。

     

slidingExpiration

     

...如果您使用的是滑动过期,则absoluteExpiration参数必须为NoAbsoluteExpiration。