Можно ли показать время истечения срока действия кеша пользователю, используя кеширование памяти в webapi2?
Я использую кеширование памяти для asp.net webapi2 для конкретного объекта, как показать пользователю время истечения срока действия кеша, осталось ли это много времени в кеше, чтобы истечь.
GET: api/PersonalDetailsAPI
public IQueryable<PersonalDetail> GetPersonalDetailsCached(bool isCached)
{
var cache = MemoryCache.Default;
if (cache.Get("dataCache") == null)
{
var cachePolicty = new CacheItemPolicy();
cachePolicty.AbsoluteExpiration = DateTime.Now.AddMinutes(180);
var data = db.PersonalDetails;
cache.Add("dataCache", data.ToList(), cachePolicty);
return data;
}
else
{
IEnumerable<PersonalDetail> data =
(IEnumerable<PersonalDetail>)cache.Get("dataCache");
return data.AsQueryable();
}
}