Если вы собираетесь внедрять кэширование, вам, скорее всего, захочется использовать что-то более сложное, чем простое кэширование вывода. Обычно лучше всего просто кэшировать данные, которые вы используете для загрузки представления.
Вы хотите сделать так, чтобы ваши контроллеры получали кэшированные данные, когда они пытаются получить данные, необходимые для представления.
Если вы знаете и используете репозитории для получения ваших данных, вы можете реализовать CachedRepository, который сделает так, чтобы при доступе к вашим данным вы получали кэшированную версию, если она уже была однажды получена.
Это отличный пост Стива Смита о шаблоне CachedRepository .