$.ajax方法在IE瀏覽器下緩存問題

最近在做項目的時候,遇到一個問題,使用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() 
                        }
	    	});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章