最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ajax的 IE cache 相關(guān)問題解決

 更新時(shí)間:2013年04月02日 17:35:40   作者:  
運(yùn)用Ajax做了一個(gè)名字檢驗(yàn),第一次是有效的,但是提交過后,再檢驗(yàn)一次,結(jié)果就不對(duì)了,是由于IE的cache的原因,接下來介紹下詳細(xì)的解決方法,感性的朋友可以參考下哈
運(yùn)用Ajax做了一個(gè)名字檢驗(yàn),第一次是有效的,但是提交過后,再檢驗(yàn)一次,結(jié)果就不對(duì)了,是由于IE的cache的原因。
復(fù)制代碼 代碼如下:

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 都會(huì)重新再回一次 server 取得最新的數(shù)據(jù),但是 IE 就不一樣了,它會(huì) cache 住之前得到的數(shù)據(jù),只有第一次 request 時(shí)會(huì)真正的去 server 讀取數(shù)據(jù),導(dǎo)致ajax數(shù)據(jù)不會(huì)隨時(shí)間而更新….
解決方案(從網(wǎng)上收集的)
  1、在服務(wù)端加 header("Cache-Control: no-cache, must-revalidate"); 或者用下面的組合更好一些:
復(fù)制代碼 代碼如下:

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發(fā)送請(qǐng)求前加上 xmlHttpRequest.setRequestHeader("If-Modified-Since","0");
  3、在ajax發(fā)送請(qǐng)求前加上 xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
  4、在 Ajax 的 URL 參數(shù)后加上 "?fresh=" + Math.random(); //當(dāng)然這里參數(shù) fresh 可以任意取了
  5、第四種方法和第三種類似,在 URL 參數(shù)后加上 "?timestamp=" + new Date().getTime(); //推薦使用這種方式,我用的就是這種,個(gè)人認(rèn)為比較方便。
  6、用POST替代GET:不推薦

相關(guān)文章

最新評(píng)論

上饶市| 若羌县| 清水县| 托克逊县| 方城县| 芜湖县| 西华县| 卓尼县| 云龙县| 宁城县| 固始县| 白水县| 额济纳旗| 湖口县| 大田县| 吉木乃县| 封丘县| 高陵县| 霍林郭勒市| 弋阳县| 安平县| 涪陵区| 新津县| 辉县市| 荆州市| 虹口区| 奎屯市| 获嘉县| 梅河口市| 西青区| 师宗县| 理塘县| 靖宇县| 玉门市| 陈巴尔虎旗| 修文县| 太原市| 南丰县| 江阴市| 中西区| 阳曲县|