1. 程式人生 > >ie下ajax快取機制--避免誤區

ie下ajax快取機制--避免誤區

在IE下用Ajax請求某一頁面,通常會因為快取的原因而返回上一次的結果,造成混亂,
即get方式時,獲取資料,因傳送引數和地址都一致,故IE瀏覽器會從快取中取,而不會去請求伺服器端,
而post方式因為引數的不同,不會產生這個問題]而FF下不會出現這種情況。為了不受快取影響,可以這樣做: 

在AJAX請求的頁面後加個隨機函式,我們可以使用隨機時間函式

在javascript傳送的URL後加上 t=Math.random() 

例如這樣:  
URL+"&"+"t="+Math.random();//或者new Date(); 

在 URL 引數後加上
"?timestamp=" + new Date().getTime(); 

最好的方法: 
$.ajaxSetup({cache:false})