做一個項目用到Ajax,開始覺得挺好,後來發現一個問題,例如刪除一項,恢復之後就不能再接著刪除,必須要等一段時間,後來知道是IE緩存的問題。
AJAX緩存頁面是一個剛接觸AJAX的人一定會遇到的問題,造成這個問題的關鍵性人物又是IE...
在網上找了好多資料後,總結一下
1:在AJAX請求的頁面後加個隨機函數,我們可以使用隨機時間函數
在javascript發送的URL後加上t=Math.random() ,當然,不是直接把t=Math.random()拷貝到URL後面,應該像這樣:URL+"&"+"t="+Math.random();
2:在XMLHttpRequest發送請求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0")
一般情況下,這裡的XMLHttpRequest不會直接使用,你應該可以找到這樣的代碼
XXXXX.send(YYYYYY);
那麼,就把它變成
XXXXX.setRequestHeader("If-Modified-Since","0");
XXXXX.send(YYYYYY);
第二種方法感覺挺好。