.Net MemoryCache - 如何更新现有项目的到期时间?

时间:2012-12-03 21:55:09

标签: .net caching memorycache

Memcached API有一个Touch()方法,可以更新给定密钥的过期策略。如何使用.Net ObjectCache类最好地完成此操作?

我能看到的最好的方法是删除对象并重新添加新的过期,但显然这是次优的性能。

1 个答案:

答案 0 :(得分:5)

不幸的是,无法重置缓存项持续时间。

但是,因为它是内存缓存(不像memcached那样分发),所以获取和重新添加很快,就像传递引用一样。

另一个选择是为缓存项使用SlidingExpiration。