我Html.RenderAction<CartController>(c => c.Show());
在我的主页上使用来显示所有页面的购物车。问题是当我将一个项目添加到购物车然后点击浏览器后退按钮时。它显示旧购物车(来自缓存),直到我点击刷新按钮或导航到另一个页面。
我已经尝试过了,它工作得很好,但是它会为整个页面和我网站中的所有页面全局禁用缓存(因为在母版页上使用了这个 Action 方法)。出于性能原因,我需要为其他几个部分视图(操作方法)启用缓存。
我不想使用带有 AJAX 的客户端脚本在页面加载时刷新购物车(和登录视图)——但这是我现在能想到的唯一解决方案。
有没有人更了解?