<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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的緩存機制

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

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

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

        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的緩存機制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲偷自拍另类图片二区| 亚洲欧洲日产国码无码网站| 亚洲欧洲高清有无| 久久一区二区三区免费播放 | 亚洲欧洲av综合色无码| 国产精品成人观看视频免费 | 精品久久久久亚洲| 国产成人在线免费观看| 深夜a级毛片免费无码| 国产乱色精品成人免费视频| 青青青亚洲精品国产| 亚洲国产精品综合久久一线| 人人公开免费超级碰碰碰视频| 激情97综合亚洲色婷婷五| 久久久国产精品无码免费专区| 亚洲免费在线视频| 一二三四免费观看在线电影| 亚洲丶国产丶欧美一区二区三区| 亚洲福利视频一区二区| a毛片免费全部播放完整成| 亚洲熟妇av一区二区三区下载| 国内精品免费麻豆网站91麻豆| 国产成人精品日本亚洲网址| 国产jizzjizz视频免费看| 亚洲一区二区三区免费| 亚洲大片在线观看| 大香人蕉免费视频75| h视频免费高清在线观看| 亚洲国产高清人在线| 好爽…又高潮了免费毛片| 三级片免费观看久久| 337p日本欧洲亚洲大胆色噜噜| 成人免费a级毛片无码网站入口| 一区二区三区AV高清免费波多| 亚洲AV福利天堂一区二区三| 久久WWW免费人成人片| 大地资源在线资源免费观看| 2020年亚洲天天爽天天噜| 国产成人精品日本亚洲专区61| 最近中文字幕mv免费高清在线| 美女羞羞喷液视频免费|