Я использую Html.RenderAction<CartController>(c => c.Show());
на своей главной странице, чтобы отображать корзину для всех страниц. Проблема в том, что я добавляю товар в корзину, а затем нажимаю кнопку возврата в браузере. Он показывает старую корзину (из кеша), пока я не нажму кнопку обновления или не перейду на другую страницу.
Я пробовал это, и он отлично работает, но отключает Кэшировать глобально для всей страницы и для всех страниц моего сайта (поскольку этот метод Action используется на главной странице). Мне нужно включить кеш для нескольких других частичных представлений (методов действий) по соображениям производительности.
Я бы не хотел использовать клиентский скрипт с AJAX для обновления корзины (и вида входа в систему) при загрузке страницы, но это единственное решение, о котором я могу думать прямо сейчас.
Кто-нибудь знает лучше?