做一個項目用到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);
第二種方法感覺挺好。
新聞熱點
疑難解答
圖片精選