Мне нужно кэшировать коллекцию объектов, которая в основном статична (может иметь изменения 1 раз в день), которая доступна в моей службе ASP.NET Web API OData. Этот набор результатов используется во всех вызовах (что означает не специфический клиентский вызов), поэтому его необходимо кэшировать на уровне приложения.
Я сделал кучу поиска в кешировании в Web API, но все результаты были посвящены "кэшированию вывода". Это не то, что я ищу здесь. Я хочу кэшировать коллекцию "Люди" для повторного использования при последующих вызовах (может иметь скользящее окончание).
Мой вопрос в том, что, поскольку это все еще просто ASP.NET, я использую традиционные методы кэширования приложений для сохранения этой коллекции в памяти или что-то еще мне нужно сделать? Эта коллекция напрямую не возвращается пользователю, а скорее используется в качестве источника за кулисами для запросов OData через вызовы API. Для меня нет оснований выходить в базу данных при каждом вызове, чтобы получить точную информацию о каждом вызове. По истечении срока оно должно быть достаточно.
Кто-нибудь знает, как правильно кэшировать данные в этом сценарии?