今天看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驗證碼刷新上!
posted on 2008-12-05 22:15
leweslove 閱讀(1105)
評論(1) 編輯 收藏