加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC 2在部分视图中禁用浏览器后退按钮的缓存

发布时间:2020-12-16 03:19:13 所属栏目:asp.Net 来源:网络整理
导读:我正在使用 Html.RenderAction CartController(c = c.Show());在我的主页面上显示所有页面的购物车.问题是当我将一个项目添加到购物车然后点击浏览器后退按钮时.它显示旧购物车(来自Cache),直到我点击刷新按钮或导航到另一个页面. 我已经尝试过this并且它运
我正在使用 Html.RenderAction< CartController>(c => c.Show());在我的主页面上显示所有页面的购物车.问题是当我将一个项目添加到购物车然后点击浏览器后退按钮时.它显示旧购物车(来自Cache),直到我点击刷新按钮或导航到另一个页面.

我已经尝试过this并且它运行良好但是它会为我的站点中的所有页面全局禁用缓存(因为此Action方法在主页面上使用).出于性能原因,我需要为其他几个部分视图(操作方法)启用缓存.

我不想在页面加载时使用带有AJAX的客户端脚本刷新购物车(和登录视图) – 但这是我现在能想到的唯一解决方案.

有谁知道更好吗?

解决方法

除非您使用iframe或ajax,否则无法仅为页面的一部分禁用浏览器缓存.浏览器只是从它的缓存中提取数据,你要么禁用页面缓存.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读