<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
        主站蜘蛛池模板: 亚洲一区电影在线观看| 在线日韩日本国产亚洲| 337p日本欧洲亚洲大胆艺术| 两个人看的www视频免费完整版| 日本成人免费在线| 亚洲国产高清国产拍精品| 在线免费一区二区| 精品特级一级毛片免费观看| 青青青国产免费一夜七次郎| 国产成人亚洲综合a∨| 免费在线观看黄色毛片| 国产精品无码免费专区午夜| 亚洲乱码中文字幕综合| 久久精品成人免费看| 亚洲精品福利在线观看| 97在线线免费观看视频在线观看 | 亚洲人成在线影院| 在线免费观看亚洲| 亚洲色欲色欲www| 又粗又硬又大又爽免费视频播放| 美女隐私免费视频看| 91麻豆国产自产在线观看亚洲| 免费观看91视频| 亚洲精品mv在线观看| 在线观看免费成人| 国产成人1024精品免费| 亚洲欧洲日韩国产综合在线二区| 国产在线观看麻豆91精品免费 | 在线观看日本亚洲一区| 全部免费a级毛片| 野花香高清在线观看视频播放免费| 亚洲国产香蕉碰碰人人| 午夜免费福利在线观看| A毛片毛片看免费| 亚洲一卡二卡三卡四卡无卡麻豆 | 久久亚洲精品成人综合| 毛片基地免费观看| 中文字幕乱码系列免费| 亚洲国产美女视频| 亚洲精品无码日韩国产不卡?V| 99精品免费观看|