Я работаю над проектом ASP.NET MVC и дошел до того момента, когда хочу начать обдумывать свою стратегию кэширования. Я старался оставить свой фреймворк максимально открытым для использования в кешировании.
Из того, что я слышал во время подкаста Скотта Хансельмана, StackOverflow.com использует кеширование вывода страницы, архивирует этот контент и помещает его в оперативную память. Это звучит так, как будто это было бы здорово для общего кеша, но для чего-то вроде персонализированных страниц вам нужно будет кешировать версию для каждого пользователя, и это может очень быстро выйти из-под контроля.
Итак, для стратегии кеширования. Что следует использовать: кэширование вывода, кеширование данных или их сочетание? Мои первые мысли - оба, но что касается зависимостей кеша, похоже, что это может стать немного сложным.