缓存字符串24小时

时间:2018-04-03 13:47:25

标签: c# asp.net-mvc caching

我正在尝试在我的.net mvc应用程序中缓存一个字符串24小时。我找不到让缓存过期的方法。目前我使用

设置缓存
System.Runtime.Caching.MemoryCache.Default["activeKey"] = "success";

我通过调用

来使用缓存
var activeKey = System.Runtime.Caching.MemoryCache.Default["activeKey"];
if (activeKey != null && (string) activeKey == "success")
{
    return true;
}

但是,我不确定从缓存到哪里去哪里。我找到了滑动和绝对缓存的文档,但我不确定该做什么。

1 个答案:

答案 0 :(得分:2)

AddAddOrGetExisting方法是您可以获得的最佳方法。他们都有一个参数来设置到期时间(absoluteExpiration)。

System.Runtime.Caching.MemoryCache.Default.Add(
    "activeKey",
    "success",
    new DateTimeOffset(DateTime.Now.AddDays(1))
)