ie请求缓存问题,页面内容没有及时更新

问题一:列表页面删除一条数据成功了,但页面上还有数据,再次点击删除,报错了...

问题二:一个点赞按钮,点击后发送一个请求,后台返回1或0 (点赞、取消点赞) ,谷歌浏览器功能正常,但在ie浏览器,后台一直返回同一个状态,导致一直可以点赞。

是谁的锅呢?如果说是前端的锅,数据是后台返回过来的。如果说是后台的锅,其他浏览器又可以正常使用。

其实还不止这两个问题......

好吧,是前端的锅!!!

由于IE浏览器会把ajax请求缓存下来,所以导致了上面的问题。解决了这个缓存问题,禅道上一整页的Bug都解决了,美滋滋!!!

解决方法

1.在ajax请求中加上cache:false即可,

$.ajax({
    type:"GET"
    url:'test.html',
    cache:false,   // 不设置ajax缓存
    dataType:"html",
    success:function(msg){
        alert(msg);
    }
});

2.在请求的url后面加随机数或者当时的一个时间戳

原文地址:https://www.cnblogs.com/Mrrabbit/p/9549832.html