緩存

2013-05-14 39 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