Срок действия кэша.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 в днях, минутах, почасовой основе.