У меня есть приложение ASP.NET MVC 3, которое в основном представляет собой набор веб-сервисов. Эти веб-службы выставляются набором действий контроллера. Каждое действие контроллера запрашивает мою базу данных. Поскольку мои данные редко меняются, а устаревшие данные не являются проблемой, я думал, что буду реализовывать некоторые кэширования для повышения производительности. Мои цели:
- Никогда не кэшируйте ответ пользователю.
- Кэш записей базы данных до 24 часов. Если прошло 24 часа, снова нажмите базу данных.
Это имеет смысл? Я знаю, как предотвратить ответ от кеширования. Я просто использую следующее:
HttpContext.Response.Cache.SetCacheability(cacheability)
Однако я не уверен, как кэшировать записи базы данных в памяти до 24 часов. У кого-нибудь есть предложения по тому, как это сделать? Я даже не знаю, где искать.
Спасибо