• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:51:24
    文檔

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

    淺析IE瀏覽器關于ajax的緩存機制:IE瀏覽器對于同一個URL只返回相同結(jié)果。因為,在默認情況下,IE會緩存ajax的請求結(jié)果。對于同一個URL地址,在緩存過期之前,只有第一次請求會真正發(fā)送到服務端。大多數(shù)情況下,我們使用ajax是希望實現(xiàn)局部刷新的,所以這就牽扯到一個改進的問題。 如果想每
    推薦度:
    導讀淺析IE瀏覽器關于ajax的緩存機制:IE瀏覽器對于同一個URL只返回相同結(jié)果。因為,在默認情況下,IE會緩存ajax的請求結(jié)果。對于同一個URL地址,在緩存過期之前,只有第一次請求會真正發(fā)送到服務端。大多數(shù)情況下,我們使用ajax是希望實現(xiàn)局部刷新的,所以這就牽扯到一個改進的問題。 如果想每

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

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

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

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

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

    *Ajax創(chuàng)建對象:   

     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 請求:

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

    *Ajax響應:

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

    ResponseText:獲得字符串形式的響應數(shù)據(jù)。

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

    ResponseXML:獲得XML形式的響應數(shù)據(jù)。

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

    *Ajax - onreadystatechange : 

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

    每當 readyState 改變時,就會觸發(fā) onreadystatechange 事件。

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

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

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

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

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

    解決方案有如下幾種:

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

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

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

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

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

    總結(jié)

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

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    淺析IE瀏覽器關于ajax的緩存機制:IE瀏覽器對于同一個URL只返回相同結(jié)果。因為,在默認情況下,IE會緩存ajax的請求結(jié)果。對于同一個URL地址,在緩存過期之前,只有第一次請求會真正發(fā)送到服務端。大多數(shù)情況下,我們使用ajax是希望實現(xiàn)局部刷新的,所以這就牽扯到一個改進的問題。 如果想每
    推薦度:
    標簽: 瀏覽器 緩存 IE
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品第一页在线| 国产精品丝袜久久久久久不卡| 国产精品99久久久久久董美香| 成人无码精品1区2区3区免费看| 国产成人精品一区二区秒拍| 精品国产欧美另类一区| 国产韩国精品一区二区三区| 久久久久人妻精品一区三寸蜜桃 | 精品一区二区三区在线成人| 国产日韩精品欧美一区| 欧美巨大黑人精品videos| 国产成人精品久久综合| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 精品一区二区三区中文字幕| 精品国产一区二区三区久久蜜臀| 亚洲线精品一区二区三区| 欧美精品第欧美第12页| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 国产精品www| 中文字幕精品久久| 91精品国产自产在线老师啪| japanese乱人伦精品| 99久久精品免费观看国产| 亚洲精品岛国片在线观看| 女人香蕉久久**毛片精品| 亚洲欧美国产精品专区久久| 亚洲国产精品自在在线观看| 亚洲国产精品一区二区成人片国内| 亚洲精品免费视频| 国产精品视频第一区二区三区| 久久99精品九九九久久婷婷| 久久精品www| 精品国产三级a∨在线| 99re热视频这里只精品| 国内精品久久久久久久97牛牛| 日韩精品成人a在线观看| 精品久久一区二区三区| 人妻精品久久久久中文字幕一冢本| 国产午夜亚洲精品理论片不卡 | 国产精品久久久久久久久免费| 国内精品视频在线观看|