Можно ли показать время истечения срока действия кеша пользователю, используя кеширование памяти в 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();
            }
     }

0 ответов

Другие вопросы по тегам