最近在做項目的時候,遇到一個問題,使用Jquery的ajax方法進行異步提交時,在IE瀏覽器下會存在緩存問題,即當第一次請求發送到服務器後,如果後續的請求參數跟第一次相同,則瀏覽器會直接返回緩存的結果而不是去服務器獲取(經測試,在火狐與谷歌瀏覽器中不存在這樣的問題)。通過上網查找有關資料,現將解決方案總結如下:
1)使用ajax方法提供的cache屬性,該屬性的默認值爲true,如果設計爲false,它會強制請求的頁面不會被瀏覽器緩存:
$.ajax({
url:' ',
type:' ',
cache:false
});
2)在請求的參數後添加一個時間戳
$.ajax({
url:' ',
type:' ',
data:{
param1:value1,
param2:value2,
time:Math.random()
}
});