У меня есть проект ASP.NET 4.6, в котором используются контроллеры MVC, которые возвращают мои представления, и контроллеры WebAPI, которые возвращают данные.
Я хочу добавить кэширование вывода в мои контроллеры MVC, потому что я провел несколько тестови разница в производительности при загрузке страницы огромна.
[OutputCache(CacheProfile = "PageCache")]
public ActionResult Home()
{
return View("~/Views/Home/Index.cshtml");
}
Единственная проблема, с которой я сталкиваюсь, заключается в том, что синтаксис бритвы в представлениях также кэшируется.Например, если пользователь 1 загружает маршрут, пользователь 2 получит тот же маршрут, что и имя пользователя, введенное от пользователя 1.
Кроме того, как избавиться от всего синтаксиса бритвы на страницах, какие у меня варианты?У кого-нибудь есть хорошее решение этой проблемы?