我正在尝试在我的.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;
}
但是,我不确定从缓存到哪里去哪里。我找到了滑动和绝对缓存的文档,但我不确定该做什么。
答案 0 :(得分:2)
Add
或AddOrGetExisting
方法是您可以获得的最佳方法。他们都有一个参数来设置到期时间(absoluteExpiration
)。
System.Runtime.Caching.MemoryCache.Default.Add(
"activeKey",
"success",
new DateTimeOffset(DateTime.Now.AddDays(1))
)