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