我在用
Microsoft.ApplicationServer.Caching.DataCache 用于缓存
问题是当我第一次将一个项目添加到缓存时,它会保留超时,但是如果我替换现有项目,cahce 会将超时覆盖为默认值。这是我正在使用的代码。
DataCache cache= new MyDataCahce();
// time out 30 secs
cache.Add("key",10, TimeSpan.FromMilliseconds(30000));
var temp = _cache.GetCacheItem("key");
temp.Timeout(); // minutes = 30 seconds which is correct
// Second time replace object at key
cache.Put("key",20)
var temp = _cache.GetCacheItem("key");
temp.Timeout(); // timeout reset to default and equals 10 minutes which is the default