91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax的 IE cache 相關問題解決是怎樣的

發布時間:2021-10-08 10:38:54 來源:億速云 閱讀:99 作者:柒染 欄目:web開發

本篇文章給大家分享的是有關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:不推薦

以上就是ajax的 IE cache 相關問題解決是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苗栗县| 且末县| 乌恰县| 汾阳市| 东乡| 大名县| 沭阳县| 通许县| 蒙阴县| 东海县| 叶城县| 陆川县| 万荣县| 宜良县| 万安县| 永宁县| 松阳县| 孝感市| 吐鲁番市| 正安县| 菏泽市| 河东区| 枞阳县| 襄垣县| 罗源县| 乌兰县| 内丘县| 土默特右旗| 邛崃市| 天柱县| 金门县| 嫩江县| 察隅县| 绥中县| 隆回县| 怀宁县| 青龙| 临邑县| 汽车| 宁津县| 宕昌县|