我在我的主页面上使用
我尝试了这个方法,它完美地解决了问题,但它会全局禁用缓存,对于我的整个网站的所有页面都生效(因为这个Action方法在主页面上使用)。出于性能方面的原因,我需要为几个其他部分视图(Action方法)启用缓存。
我不想使用客户端脚本和AJAX在页面加载时刷新购物车(和登录视图)- 但这是我现在能想到的唯一解决方案。
有人知道更好的方法吗?
Html.RenderAction<CartController>(c => c.Show());
来显示所有页面的购物车。问题是,当我向购物车中添加商品并点击浏览器的返回按钮时,它会显示旧的购物车(来自缓存),直到我点击刷新按钮或导航到另一页。我尝试了这个方法,它完美地解决了问题,但它会全局禁用缓存,对于我的整个网站的所有页面都生效(因为这个Action方法在主页面上使用)。出于性能方面的原因,我需要为几个其他部分视图(Action方法)启用缓存。
我不想使用客户端脚本和AJAX在页面加载时刷新购物车(和登录视图)- 但这是我现在能想到的唯一解决方案。
有人知道更好的方法吗?