IE缓存Get方式的ajax请求
$.ajax({ type: "get",url: url,dataType: "html",cache: false,processData: false,error: function (xmlHttpRequest,textStatus,errorThrown) { if (window.console) { console.log("出错信息" + xmlHttpRequest + textStatus + errorThrown); } //alert('Error loading XML document' + textStatus + xmlHttpRequest); },success: function (html) { $("#id").html(html); } }); /* 处理方法: Ajax处理IE不更新的cache问题 在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,[即get方式时,获取数据,因发送参数和地址都一致,故IE浏览器会从缓存中取,而不会去请求服务器端,而post方式因为参数的不同,不会产生这个问题]而FF、chrome下不会出现这种情况。 为了不受缓存影响,可以这样做: IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以 1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数 在javascript发送的URL后加上t=Math.random() 例如这样:URL+"&"+"t="+Math.random();或者new Date(); jQuery ajax 设置器cache参数为false $.ajax({cache:false}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |