ゞ沉默是金ゞ

          魚離不開水,但是沒有說不離開哪滴水.
          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 | 快播影視圈
          以后 遇到問題的時候 希望能夠用你的方法解決  回復  更多評論
            
          主站蜘蛛池模板: 都昌县| 文安县| 长乐市| 扎囊县| 莱阳市| 绥滨县| 旬阳县| 宜阳县| 诏安县| 莆田市| 卓资县| 冀州市| 青神县| 南安市| 昌乐县| 皮山县| 绥阳县| 肃宁县| 新乡市| 定结县| 镇宁| 吴江市| 新闻| 长汀县| 洞口县| 山阳县| 宾川县| 运城市| 重庆市| 加查县| 绥德县| 定结县| 永寿县| 乐山市| 彭阳县| 浠水县| 桐柏县| 余江县| 黑河市| 宕昌县| 钟山县|