今天看CZBK的AJAX視頻,發(fā)現(xiàn)一個小問題,不經(jīng)常注意的問題.對于IE瀏覽器有這種現(xiàn)象,在訪問相同地址的時候會調(diào)用 服務(wù)器端在瀏覽器中的緩存.比如訪問的兩次地址都是 http://localhost:8888/Test/Servlet?name=evan那么第二次訪問就不會重新訪問服務(wù)器端,而會直接調(diào)用瀏覽器離的緩存來進(jìn)行返回運(yùn)算.
          解決方法是利用"時間戳"的偽地址騙過瀏覽器.  在發(fā)送url請求時加上一個參數(shù),這個參數(shù)是時間戳,就是系統(tǒng)時間.(以毫秒為單位的數(shù)字類型),下面是視頻教程中寫的一個js函數(shù).
          1 function convertURL(url) {
          2   var timstamp = (new Date()).valueOf();
          3   if (url.indexOf("?">= 0) {
          4     url = url + "&t=" + timstamp;
          5   } else {
          6     url = url + "?t=" + timstamp;
          7   }
          8   return url;
          9 }
          經(jīng)測試在FX下不會有此緩存,而在IE下會有.
          這個時間戳的偽地址還用在 一般web驗(yàn)證碼刷新上!

          posted on 2008-12-05 22:15 leweslove 閱讀(1113) 評論(1)  編輯  收藏

          FeedBack:
          # re: "時間戳"與IE緩存
          2009-08-27 14:55 | jimphei
          function encodingURL(url)
          {
          var timetamp =new Date().valueOf();
          if(url.indexOf("?")>0)
          {
          url=url+"&"+timetamp;
          }else
          {
          url=url+"?"+timetamp;
          }
          return url;
          }

          我覺得這樣子也可以,而且比較常用  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          Copyright@2008-2009 By Evan
          主站蜘蛛池模板: 石狮市| 普洱| 驻马店市| 曲麻莱县| 尼勒克县| 阳山县| 城固县| 共和县| 宁阳县| 鹤壁市| 永安市| 云阳县| 偃师市| 平度市| 萝北县| 武强县| 宜川县| 谢通门县| 南部县| 信宜市| 常德市| 赤峰市| 工布江达县| 江永县| 图们市| 千阳县| 梅河口市| 台北县| 南安市| 正安县| 专栏| 嘉兴市| 松滋市| 来宾市| 玉林市| 息烽县| 贞丰县| 申扎县| 乌鲁木齐市| 青海省| 霍邱县|