Я довольно новичок в использовании ASP.NET MVC Framework и надеялся, что смогу найти некоторую помощь по передовым методам при кэшировании различных частей моего MVC-приложения. Я знаю, что переполнение стека использует MVC и некоторые довольно интересные классные методы кэширования, и оно работает быстрее, чем мое приложение, даже при локальном запуске.
У меня есть несколько вопросов.
Как на самом деле работает кеширование, как его «включить» и каковы различные варианты. Какой тип кэширования лучше всего использовать?
В моем приложении много транзакций с базой данных, списки которых регулярно меняются. Я беспокоюсь о сроках обновления страниц, когда пользователи не получают самую последнюю версию данных. Каков наилучший способ найти баланс между скоростью веб-приложения и отображением «актуальных» данных? Какие лучшие практики вы, ребята, нашли, когда сталкивались с этой проблемой?
Как я могу кэшировать разные части (я предполагаю представления) с разными настройками кэширования? Я предполагаю, что это можно сделать с помощью субконтроллеров, но у меня есть NFI, как это сделать.
Я использую интеграцию Castle.Windor с контроллерами, я не уверен, что это что-то меняет.
Буду весьма признателен за любые другие рекомендации относительно того, что следует с осторожностью / осторожностью.