• 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 喜中网天下彩天空彩票:ajax的 IE cache 相关问题解决

    来源:本网整理
    运用Ajax做了一个名字检验,第一次是有效的,但是提交过后,再检验一次,结果就不对了,是由于IE的cache的原因。
    复制代码 代码如下:
    function verify() {
    $.ajax({
    //issue for IE cache; timestamp=" + new Date().getTime()
    url:"checkGroupName?timestamp=" + new Date().getTime(),
    async: true,
    data:"groupName=" + $("#cn").val()+"&groupTypeForDetail="+$("#groupType").val()+"&prefix="+$("#p").val(),
    dataType:"html",
    success:function(data){
    if(data==1){
    $("#result").html("<font color='green'>Group name["+$("#p").val()+ $("#cn").val()+"]Valid</font>");
    $("#email").val($("#p").val()+ $("#cn").val()+$("#emailHidden").val());
    $('#subData').removeAttr("disabled");
    }else if(data==2){
    $("#result").html("<font color='red'>Group name["+$("#p").val()+ $("#cn").val()+ "]already existed.</font>");
    $('#subData').attr('disabled',"true");
    }else{
    $("#result").html("<font color='red'>Group name can not be empty.</font>");
    $('#subData').attr('disabled',"true");
    }
    }
    });
    }

    原理
    Firefox 每次 request 都会重新再回一次 server 取得最新的数据,但是 IE 就不一样了,它会 cache 住之前得到的数据,只有第一次 request 时会真正的去 server 读取数据,导致ajax数据不会随时间而更新….
    解决方案(从网上收集的)
      1、在服务端加 header("Cache-Control: no-cache, must-revalidate"); 或者用下面的组合更好一些:
    复制代码 代码如下:
    header("Expires: Sat, 1 Jan 2005 00:00:00 GMT");
    header("Last-Modified: ".gmdate( "D, d M Y H:i:s")."GMT");
    header("cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");

      2、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0");
      3、在ajax发送请求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
      4、在 Ajax 的 URL 参数后加上 "?fresh=" + Math.random(); //当然这里参数 fresh 可以任意取了
      5、第四种方法和第三种类似,在 URL 参数后加上 "?timestamp=" + new Date().getTime(); //推荐使用这种方式,我用的就是这种,个人认为比较方便。
      6、用POST替代GET:不推荐

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • AJAX避免用户重复提交请求实现方案
  • ajax中文乱码问题解决方案
  • jquery ajax实现批量删除具体思路及代码
  • JQuery+ajax实现批量上传图片(自写)
  • 利用Ajax实现在脚本里传值实例介绍
  • jQuery+Ajax实现表格数据不同列标题排序(为表格注入活力)
  • jQery ajax——load()方法示例介绍
  • 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
  • ajax 登录功能简单实现(未连接数据库)
  • AJAX和WebService实现邮箱验证(无刷新验证邮件地址是否合法)
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 快络牛牛联盟赛场 捕鱼游戏总是输 瑞彩网 浙江快彩复试选号 关之琳被塞乒乓球 陕西快乐十分复式投注表 7星彩中奖规则示意图 福建22选5号码走势图 22选5大星彩票走势图百度 七乐彩 内蒙古福彩3d开奖走势图 玩竞彩2串1最牛方法 金万成娱乐安卓下载 华东15选5最新开奖 陕西11选5前三