Кэширование данных в ASP.NET MVC 3

У меня есть приложение ASP.NET MVC 3, которое представляет собой набор веб-сервисов. Эти веб-сервисы предоставляются набором действий контроллера. Каждое действие контроллера запрашивает мою базу данных. Поскольку мои данные редко меняются, и устаревшие данные не представляют проблемы, я подумал, что я бы внедрил некоторое кэширование для повышения производительности. Мои цели:

Never cache a response to a user. Cache the database records for up to 24 hours. If 24 hours has passed, hit the database again.

Имеет ли это смысл? Я знаю, как предотвратить кеширование ответа. Я просто использую следующее:

HttpContext.Response.Cache.SetCacheability(cacheability)

Однако я не уверен, как кэшировать записи моей базы данных в памяти на срок до 24 часов. У кого-нибудь есть предложения как это сделать? Я даже не уверен, где искать.

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос