我正在一个项目中,一旦从Db中获取请求数据,就需要对请求数据进行缓存,并在不进行数据库操作的情况下从缓存中提供类似的请求。我正在使用.net 4.5 WEB API 2。
我还尝试通过以下代码创建缓存:
System.Runtime.Caching.ObjectCache cache = new System.Runtime.Caching.ObjectCache ()
如何设置初始化后的缓存过期时间?
答案 0 :(得分:0)
您可以使用以下代码段在WEB API2中配置缓存超时
`CacheItemPolicy pendingPolicy = new CacheItemPolicy();
pendingPolicy.AbsoluteExpiration = DateTimeOffset.Now.AddDays(1);`
将其添加到缓存后,请使用唯一密钥将其传递:
`cache.Add("YOU DESIRED STRING HERE" + YOUR UNIQUE KEY HERE, pendingPolicy);`
您可以按天,分钟,小时为基础添加AbsoluteExpiration时间。