Если вы хотите кэширование на стороне сервера (например, кэширование "данных"), вам следует изучить новые .NET 4.0 ObjectCache .
Если вы хотите кэш вывода , вы должны украсить свои методы действия указанным атрибутом, как в веб-формах.
например:
[HttpGet]
[OutputCache(Duration = 60*5, VaryByParam("*")] // cache for 5 mins
public ActionResult GetSomethingThatDoesntChangeOften(int someParam, string someOtherParam)
{
// some code ...
}
Вы должны использовать один или оба, в зависимости от ситуации.
Например, «весомые» вызовы базы данных должны кэшироваться на веб-сервере (например, «кэширование данных»).
И HTML, который не меняется часто, должен кэшироваться на клиенте с выходным кешем.