<2009年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          留言簿(1)

          隨筆檔案(10)

          文章分類(21)

          文章檔案(21)

          最新隨筆

          積分與排名

          • 積分 - 17196
          • 排名 - 1890

          最新評論

          閱讀排行榜

          評論排行榜

          今天看CZBK的AJAX視頻,發現一個小問題,不經常注意的問題.對于IE瀏覽器有這種現象,在訪問相同地址的時候會調用 服務器端在瀏覽器中的緩存.比如訪問的兩次地址都是 http://localhost:8888/Test/Servlet?name=evan那么第二次訪問就不會重新訪問服務器端,而會直接調用瀏覽器離的緩存來進行返回運算.
          解決方法是利用"時間戳"的偽地址騙過瀏覽器.  在發送url請求時加上一個參數,這個參數是時間戳,就是系統時間.(以毫秒為單位的數字類型),下面是視頻教程中寫的一個js函數.
          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 }
          經測試在FX下不會有此緩存,而在IE下會有.
          這個時間戳的偽地址還用在 一般web驗證碼刷新上!

          posted on 2008-12-05 22:15 leweslove 閱讀(1112) 評論(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;
          }

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

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


          網站導航:
           
          Copyright@2008-2009 By Evan
          主站蜘蛛池模板: 青神县| 永寿县| 蒲江县| 徐汇区| 长子县| 徐闻县| 孝义市| 新野县| 开江县| 和田县| 阿勒泰市| 潮州市| 晋城| 武乡县| 友谊县| 通榆县| 浮山县| 崇阳县| 开化县| 利川市| 莱阳市| 太仓市| 江阴市| 霞浦县| 濉溪县| 商洛市| 南召县| 巧家县| 扎赉特旗| 巩留县| 寿宁县| 彭水| 文昌市| 绥中县| 垫江县| 堆龙德庆县| 永善县| 腾冲县| 汉阴县| 中卫市| 朔州市|