Almacenamiento de datos en caché en ASP.NET MVC 3

Tengo una aplicación ASP.NET MVC 3 que es básicamente un conjunto de servicios web. Estos servicios web están expuestos por un conjunto de acciones del Controlador. Cada acción del controlador consulta mi base de datos. Debido a que mis datos rara vez cambian y los datos obsoletos no son una preocupación, pensé que implementaría algo de caché para mejorar el rendimiento. Mis metas son:

Nunca cachee una respuesta a un usuario.Almacena en caché los registros de la base de datos hasta por 24 horas. Si han pasado 24 horas, vuelva a golpear la base de datos.

¿Tiene sentido? Sé cómo prevenir la respuesta de la caché. Solo uso lo siguiente:

HttpContext.Response.Cache.SetCacheability(cacheability)

Sin embargo, no estoy seguro de cómo almacenar en memoria caché los registros de mi base de datos durante hasta 24 horas. ¿Alguien tiene alguna sugerencia sobre cómo hacer esto? Ni siquiera estoy seguro de dónde mirar.

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta