【问题标题】:Caching a string for 24 hours将字符串缓存 24 小时
【发布时间】:2018-09-12 21:06:24
【问题描述】:

我试图在我的 .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;
}

但是,我不确定从这里到缓存的位置。我找到了有关滑动和绝对缓存的文档,但不确定该怎么做。

【问题讨论】:

标签: c# asp.net-mvc caching


【解决方案1】:

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

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

【讨论】:

  • 这样说add方法需要7个参数
  • 不是根据文档...很奇怪。
  • 嗯,可以,没有前缀
  • 这是否适用于所有人的缓存?不仅仅是基于会话。
  • 是的,缓存是应用程序范围的。
猜你喜欢
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多