缓存

2013-05-14 67 views
3

HY,缓存

如何使用absoluteExpirationslidingExpiration,如果我指定我他们都得到 :absoluteExpiration必须DateTime.MaxValue或slidingExpiration必须timeSpan.Zero。

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

感谢,

回答

1

你必须使用一个或另一个。从http://msdn.microsoft.com/en-us/library/05kd8d77.aspx

absoluteExpiration

Microsoft文档...如果你正在使用绝对过期,则slidingExpiration参数必须是NoSlidingExpiration。

slidingExpiration

...如果你正在使用滑动过期,则absoluteExpiration参数必须是NoAbsoluteExpiration。

4

对于滑动过期,使用此:

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

对于绝对过期,使用此:

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

你放什么在 “关键”, “价值”? – TamarG 2015-02-01 07:10:06

+0

Cache.Insert(key ...)会覆盖现有密钥吗?或者会抛出异常? – 2015-04-13 09:55:25

+0

@TamarG“key”是您希望用于此缓存项目的标识符。 “价值”是您希望存储在缓存中的项目/值 – 2015-04-13 09:56:39