为了账号安全,请及时绑定邮箱和手机立即绑定

将缓存数据条目的时间戳重置为 now()

将缓存数据条目的时间戳重置为 now()

C#
白猪掌柜的 2022-12-31 13:57:20
我正在尝试重置缓存条目的时间戳。我想知道如何实现这一目标。现在我正在创建一个新实例 MemoryCacheEntryOptions        private MemoryCacheEntryOptions GetCacheOptions()        {            return new MemoryCacheEntryOptions()                .SetSlidingExpiration(TimeSpan.FromSeconds(20)); // Cache for some seconds.        }  每次SetSlideExpiration()缓存数据出现在MemoryCacheEntry.因此,如果public bool hasCached(string key, byte[] values){  return _memoryCache.TryGetValue(GetDocStoreKey(key), out values);}返回true我应该能够重置 SetSlideExpiration 以从头开始计数。
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

SetSlidingExpiration(TimeSpan.FromSeconds(20))每次访问缓存中的项目时都会自动重置缓存时间戳

 public object GetFile(string key)
 {  
          return (_memoryCache.Get(Cache(key));
 }

因此,如果像这样访问缓存条目,resultFromCache = _cacheServiceClass.GetFile(cacheKey);则 MemoryCacheEntryOptions() SetSlidingExpiration(TimeSpan.FromSeconds(20))每次都会重置。


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 55 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信