【AJAX】IE缓存的噩梦

      Ajax和后台交互的时候,如果在同一个页面被调用两次,IE会将第一次调用的结果放在缓存中,默认状态下,第二次取的是缓存的内容,这样的话,如果想做到页面局部刷新,二次调用之前的方法的话,往往取不到最新数据。

      解决方案有如下几种:

      1.   将IE浏览器缓存一栏调为“始终从服务器获取数据”。当然这不科学,不是解决问题的永恒之道。

      2.   Ajax时在Url后面添加rd=Math.random()。通过随机数来“欺骗”IE的缓存,从而取得最新数据。

      3.   Ajax setting 为:{cache:false}。 这是官方的做法,其实说白了就是在请求的URl后面加上了当前的时间 戳。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值