好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺析IE瀏覽器關于ajax的緩存機制

淺析IE瀏覽器關于ajax的緩存機制

熱門標簽:平涼高德地圖標注商戶要收費嗎 銷售電銷機器人詐騙 福建微碼電話機器人 廣西智能外呼系統多少錢 地圖標注與公司業務關系 荊州智能電銷機器人 大學校門地圖標注 提高電話機器人接通率 外呼系統api對接

IE瀏覽器對于同一個URL只返回相同結果。因為,在默認情況下,IE會緩存ajax的請求結果。對于同一個URL地址,在緩存過期之前,只有第一次請求會真正發送到服務端。大多數情況下,我們使用ajax是希望實現局部刷新的,所以這就牽扯到一個改進的問題。

  如果想每次都獲取到最新數據,我們只需保證每次傳入的URL不一樣。最簡單的方法就是通過給url拼接參數。利用math函數的random()方法生成隨機數。

  比如訪問百度www.baidu.com,我們就可以把地址寫成www.baidu.com?t=Math.random();或者?t=new Date().getTime();

  ********************************分割線**********************************

  說到這里,不妨復習一下ajax的基本用法。

*Ajax創建對象:   

 var xmlhttp;
 if (window.XMLHttpRequest){
  //IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
  } else{
  //IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }  
           

*Ajax請求:

//GET請求:
xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();
//POST請求:
xmlhttp.open("POST","demo_post.asp",true);
xmlhttp.send();

GET 還是 POST?

與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

無法使用緩存文件(更新服務器上的文件或數據庫)
向服務器發送大量數據(POST 沒有數據量限制)
發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠

*Ajax響應:

要獲得服務器的響應,需要使用XMLHttpRequest 對象的 responseText 或 responseXML 屬性。

ResponseText:獲得字符串形式的響應數據。

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

ResponseXML:獲得XML形式的響應數據。

如果來自服務器的響應是 XML,而且需要作為 XML 對象進行解析。

*Ajax - onreadystatechange : 

當請求被發送到服務器時,我們需要執行一些基于響應的任務。

每當 readyState 改變時,就會觸發 onreadystatechange 事件。

在 onreadystatechange 事件中,我們規定當服務器響應已做好被處理的準備時所執行的任務。

當 readyState 等于 4 且狀態為 200 時,表示響應已就緒:

xmlhttp.onreadystatechange=function()
 {
 if (xmlhttp.readyState==4  xmlhttp.status==200)
  {
  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  }
 }

補充:下面看下淺談Ajax解決瀏覽器的緩存問題

Ajax能提高頁面載入速度的主要原因是通過Ajax減少了重復數據的載入,也即在載入數據的同時將數據緩存到內存中,一旦數據被加載,只要沒有刷新頁面,這些數據就會一直被緩存在內存中,當提交的URL與歷史的URL一致時,就不需要提交給服務器,也即不需要從服務器獲取數據,雖然降低了服務器的負載,提高了用戶體驗,但不能獲取最新的數據。為了保證讀取的信息都是最新的,需要禁止其緩存功能。

解決方案有如下幾種:

① 在Ajax發送請求前加上anyAjaxObj.setRequestHeader("If-Modified-Since", "0")。

② 在Ajax發送請求前加上anyAjaxObj.setRequestHeader("Cache-Control", "no-cache")。

③ 在URL后加上一個隨機數:"fresh=" + Math.random();。

④ 在URL后加上時間搓:"nowtime=" + new Date().getTime();。

⑤ 如果是使用jQuery,則用$.ajaxSetup({cache:false})。這樣頁面的所有Ajax都會執行該語句而不需要保存緩存記錄。

總結

以上所述是小編給大家介紹的IE瀏覽器關于ajax的緩存機制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 解析瀏覽器端的AJAX緩存機制
  • 淺談Ajax的緩存機制
  • 獲取IE瀏覽器Cookie信息的方法
  • JavaScript自定義瀏覽器滾動條兼容IE、 火狐和chrome
  • 完美解決IE9瀏覽器出現的對象未定義問題
  • Javascript在IE和Firefox瀏覽器常見兼容性問題總結
  • python3實現讀取chrome瀏覽器cookie
  • bootstrap3 兼容IE8瀏覽器!

標簽:德陽 婁底 黔東 內江 樂山 衡陽 邯鄲 海南

巨人網絡通訊聲明:本文標題《淺析IE瀏覽器關于ajax的緩存機制》,本文關鍵詞  淺析,瀏覽器,關于,ajax,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析IE瀏覽器關于ajax的緩存機制》相關的同類信息!
  • 本頁收集關于淺析IE瀏覽器關于ajax的緩存機制的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 爱情岛亚洲高品质论坛桃花岛| 老师也疯狂韩剧在线观看| 肉体偿还bd完整版| xxxxxhd日本hd| 久久精品国产99久久3d动漫| 精品一级A片一区二区免费视频 | H漫无码一区二区在线视频| 欧美老妇人| 热re91久久精品国99热蜜臀| 99pao在线视频成精品| 亚洲精品欧美日本中文字幕| 宝宝扶着水池乖乖让爸爸洗头| 为妃作宰| 99久久国产精品免费播放| 爽?躁多水?快?深点游戏| 男女男精品视频网站在线观看| 欧美另类老人xxxx| 娇妻趴撅着给人玩弄H| 99国产精品欧美久久久久的背景| 白丝美腿耸动迎合美乳| 教室的那一间在线观看完整版| 一本色道久久88亚洲综合| 女澡堂洗澡高清播放视频| 扒开粉嫩的小缝隙喷白浆| 欧美老少配孩交| 五级做a爰片久片A片| 日本海鸣馆老头GayXXX| 护士巨好爽好大乳| 东方亚洲东方欧美色二区| 男生晚上睡不着想看点东西| 少妇激情婬乱一区二区三区下载| 亚洲精品中文字幕无码| 凹凸精品免费精品视频| 嗯啊哈啊| 黄色软件大全app| 丰满少妇xoxoxo视频| 国产精品igao视频网999| 两男一女三p在线播放| 欧美精产国品一二三产品特点| 久久久久日本精品少妇| 帅气男优AV女性向污网址|