首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemoryCache到期值.NET

MemoryCache到期值.NET
EN

Stack Overflow用户
提问于 2019-03-22 12:49:56
回答 1查看 2.1K关注 0票数 0

我试图缓存一些值,我的目标是保存它们,直到它们被覆盖。所以从根本上说,它们不应该过期。

代码语言:javascript
复制
var memoryCache = MemoryCache.Default;

if (!memoryCache.Contains("data"))
{
    var timer = DateTimeOffset.UtcNow.AddMinutes(1);
    var data = jsonContent;

    memoryCache.Add("data", data, timer);
}

如何绕过到期参数?我读过一些关于CacheItemPolicy的文章,但我不明白。

谢谢你提前提供帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 13:15:33

查看文档,您似乎可以将CacheItemPolicy对象上的CacheItemPolicy属性设置为NoSlidingExpiration,这似乎表明它不会过期,请参阅这里

如果将NoSlidingExpiration字段值设置为过期值插入缓存中,则不应因为滑动时间窗口中的非活动而取消缓存项。

这样你就可以做如下的事情:

代码语言:javascript
复制
memoryCache.Add(new CacheItem("data", data), new CacheItemPolicy
{
    SlidingExpiration = System.Runtime.Caching.NoSlidingExpiration
});

请注意上面的代码可能无法编译,这只是一个如何使用它的例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55300008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档