Estratégia de cache, cache de saída x cache de dados ou ambos?

Estou trabalhando em um projeto ASP.NET MVC e cheguei ao ponto em que quero começar a considerar minha estratégia de cache. Tentei deixar minha estrutura o mais aberta possível para o uso em cache.

Pelo que ouvi durante o podcast de Scott Hanselman, StackOverflow.com, usa o cache de saída da página e fecha o conteúdo e o coloca na RAM. Parece que isso seria ótimo para o cache em todo o usuário, mas para algo como páginas personalizadas, você teria que armazenar em cache uma versão para cada usuário e que poderia sair do controle muito rapidament

Então, para uma estratégia de cache. Qual deve ser usado, cache de saída, cache de dados ou combinado? Meus primeiros pensamentos são ambos, mas no que diz respeito às dependências de cache, parece que pode ficar um pouco complex

questionAnswers(2)

yourAnswerToTheQuestion