解决后台修改数据后在IE8中刷新网页还是之前的页面的问题

转自:http://bluewens.blog.163.com/blog/static/6991307201491311365445/

在使用IE8+后台语言(php,jsp,asp/asp.net C#等)进行开发时,大家有时在IE中进入修改页面修改数据并提交后,在后台数据库中能查询到数据,但在前台页面中却无法显示更新后的效果。

原因一般分为3种。

1)后台:后台查询显示时,有可能没有加悲观锁,导致查询时查询的是脏数据。

                 此处以hibernate为例,解决办法是在后台中,对hibernate的query或者criteria执行criteria.setLockMode(LockMode.UPGRADE); 加个悲观锁即可。

2)前台页面:一般是缓存配置有问题,需要在前台页面中加入类似如下:

   <meta http-equiv="Pragma" content="no-cache" />
  <meta http-equiv="Cache-Control" content="no-cache" />
  <meta http-equiv="Expires" content="0" />

3)IE浏览器:此外,浏览器的配置也很重要,否则,前后台都配置正确了,但在浏览器中就是无法显示新的结果,而换个浏览器(如QQ浏览器)就可以。

  解决办法:工具-》internet选项-》浏览历史记录,点击“设置”按钮,在弹出的对话框中,在检查网页的较新版本,将“自动”或其它选项,改为选择“每次访问网页时”即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值