Срок действия кэша.NET WEB API 2

Я работаю над проектом, в котором мне нужно кэшировать данные запроса, как только они будут получены из базы данных, и обрабатывать аналогичные запросы из кэша без выполнения операций базы данных. Я использую.net 4.5 WEB API 2.

Далее я попытался создать кеш с помощью кода ниже:

System.Runtime.Caching.ObjectCache cache =  new System.Runtime.Caching.ObjectCache ()

Как мне установить срок действия кеша после инициализации?

1 ответ

Решение

Вы можете использовать приведенный ниже фрагмент для настройки времени ожидания кэша в WEB API2.

`CacheItemPolicy pendingPolicy = new CacheItemPolicy();
pendingPolicy.AbsoluteExpiration = DateTimeOffset.Now.AddDays(1);`

Как только вы добавите его в кеш, передайте его с уникальным ключом:

`cache.Add("YOU DESIRED STRING HERE" + YOUR UNIQUE KEY HERE, pendingPolicy);`

Вы можете добавить время AbsoluteExpiration в днях, минутах, почасовой основе.

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