zoukankan      html  css  js  c++  java
  • 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后面加随机数或者当时的一个时间戳

  • 相关阅读:
    深入Python(一)
    深入Python(二)
    初识Python(五)
    初识Python(一)
    深入Python(三)
    一、MongoDB的下载、安装与部署
    浏览器上的javascript
    javascript中的事件
    扩展方法
    团队项目开题报告
  • 原文地址:https://www.cnblogs.com/Mrrabbit/p/9549832.html
Copyright © 2011-2022 走看看