最近做了個項目,用了挺多ajax,在firefox下沒有出現緩存問題,但是IE下測試卻有比較嚴重的ajax緩存,數據總是滯后,查了些資料,整理了下Ajax緩存解決辦法。
1、在服務端加 header(“Cache-Control: no-cache, must-revalidate”);
2、在ajax發送請求前加上 anyAjaxObj.setRequestHeader(“If-Modified-Since”,”0″);
3、在ajax發送請求前加上 anyAjaxObj.setRequestHeader(“Cache-Control”,”no-cache”);
4、在 Ajax 的 URL 參數后加上 “?fresh=” + Math.random(); //當然這里參數 fresh 可以任意取了
5、第五種方法和第四種類似,在 URL 參數后加上 “?timestamp=” + new Date().getTime();//目前采用的是這種方法,認為比較方便維護,效果也不錯。
6、用POST替代GET:不推薦
上一篇 Access數據庫技術(54)