ゞ沉默是金ゞ

          魚離不開水,但是沒有說不離開哪滴水.
          posts - 98,comments - 104,trackbacks - 0

          今天下午在做要素頁面無刷新添加的時候,IE下遭遇Ajax緩存戲弄,因為剛開始并不知道IE有這個壞毛病,折騰了我一下午,終于解決問題。郁悶之余,總結一下解決辦法:

          在IE下用Ajax請求某一頁面,通常會因為緩存的原因而返回上一次的結果,造成混亂,而FF下不會出現這種情況。為了不受緩存影響,可以這樣做:

          IE訪問策略:Internet選項--瀏覽歷史記錄--設置-- Internet 臨時文件的選項改為每次訪問網頁時也可以

           

          1: 在AJAX請求的頁面后加個隨機函數,我們可以使用隨機時間函數

          在javascript發送的URL后加上t=Math.random()
          例如這樣:URL+"&"+"t="+Math.random();或者new Date();


          2: 在XMLHttpRequest發送請求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")

          一般情況下,這里的XMLHttpRequest不會直接使用
          你應該可以找到這樣的代碼
          XXXXX.send(YYYYYY);
          那么,就把它變成
          XXXXX.setRequestHeader("If-Modified-Since","0");
          XXXXX.send(YYYYYY);

          實踐證明,兩種方法都非常有效。

          posted on 2010-08-26 15:17 ゞ沉默是金ゞ 閱讀(2059) 評論(1)  編輯  收藏 所屬分類: HTTP

          FeedBack:
          # re: IE下Ajax緩存問題的解決辦法
          2010-08-26 16:17 | 快播影視圈
          以后 遇到問題的時候 希望能夠用你的方法解決  回復  更多評論
            
          主站蜘蛛池模板: 阳原县| 深泽县| 厦门市| 台东县| 宁阳县| 澄迈县| 包头市| 乌拉特后旗| 牙克石市| 南康市| 湘潭县| 吴川市| 昌邑市| 宜章县| 临海市| 深水埗区| 浏阳市| 霍州市| 永福县| 肃南| 新宁县| 玉门市| 五大连池市| 福清市| 德昌县| 彭阳县| 卢湾区| 桃江县| 南丹县| 紫云| 潼关县| 三江| 香港 | 衡山县| 武隆县| 孟村| 玉溪市| 龙里县| 恩施市| 安阳市| 全椒县|