jquery 請求ie緩存,數據不更新的問題【ajax禁用緩存解決ie數據不更新的問題】
在作ajax頁面無刷新添加的時候,IE下遭遇Ajax緩存,由於剛開始並不知道IE有這個壞毛病,折騰很久,終於解決問題。
總結一下解決辦法:
在IE下用Ajax請求某一頁面,一般會由於緩存的緣由而返回上一次的結果,形成混亂,[即get方式時,獲取數據,因發送參數和地址都一致,故IE瀏覽器會從緩存中取,而不會去請求服務器端,而post方式由於參數的不一樣,不會產生這個問題]而FF下不會出現這種狀況。爲了避免受緩存影響,能夠這樣作:
IE訪問策略:
Internet選項--瀏覽歷史記錄--設置-- Internet 臨時文件的選項改成每次訪問網頁時也能夠
1: 在AJAX請求的頁面後加個隨機函數,咱們能夠使用隨機時間函數
在javascript發送的URL後加上
例如這樣:
URL+"&"+"t="+Math.random();//或者new Date();
在 URL 參數後加上
"?timestamp=" + new Date().getTime();
最好的方法:
$.ajaxSetup({cache:false})
這樣頁面中全部的ajax請求時,都執行這個。就沒必要改已經完成的N個接口