Ajax和后台交互的时候,如果在同一个页面被调用两次,IE会将第一次调用的结果放在缓存中,默认状态下,第二次取的是缓存的内容,这样的话,如果想做到页面局部刷新,二次调用之前的方法的话,往往取不到最新数据。
解决方案有如下几种:
1. 将IE浏览器缓存一栏调为“始终从服务器获取数据”。当然这不科学,不是解决问题的永恒之道。
2. Ajax时在Url后面添加rd=Math.random()。通过随机数来“欺骗”IE的缓存,从而取得最新数据。
3. Ajax setting 为:{cache:false}。 这是官方的做法,其实说白了就是在请求的URl后面加上了当前的时间 戳。