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

Eko*_*tin 4 .net caching memorycache

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

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

Cyb*_*axs 5

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

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

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