Armazenando Dados em Cache no ASP.NET MVC 3

Eu tenho um aplicativo ASP.NET MVC 3 que é basicamente apenas um conjunto de serviços da web. Esses serviços da Web são expostos por um conjunto de ações do Controlador. Cada ação do controlador consulta meu banco de dados. Como meus dados raramente mudam e os dados obsoletos não são uma preocupação, pensei em implementar algum cache para melhorar o desempenho. Meus objetivos são:

Nunca armazene em cache uma resposta para um usuário.Armazene em cache os registros do banco de dados por até 24 horas. Se 24 horas se passaram, acerte o banco de dados novamente.

Isso faz sentido? Eu sei como evitar a resposta do cache. Eu apenas uso o seguinte:

HttpContext.Response.Cache.SetCacheability(cacheability)

No entanto, não sei como armazenar em cache meus registros de banco de dados por até 24 horas. Alguém tem alguma sugestão sobre como fazer isso? Eu nem sei onde procurar.

Obrigado

questionAnswers(5)

yourAnswerToTheQuestion