ajax請求,避免快取解決方法
阿新 • • 發佈:2018-12-17
js快取問題 優點: 避免了對服務端頻繁的呼叫,提高效能 缺點: 會對重複的請求進行自動快取,造成某些功能不好使
舉個栗子:
積分專案,我頁面有兩個按鈕,啟用,停用。
選中一條記錄,啟用,停用,好使,再次啟用,我去不好使了,腫麼辦,見下面傳引數部分,加入了**timestamp : (new Date()).valueOf()**時間戳來解決這個問題,每次url後面的引數都不同,那麼js會當做一個新的請求,那麼新的請求自然就不會有什麼快取啦,問題就迎刃而解了。
Ext.Ajax.request({ url : basepath + '/loyAcScorePoolNew!isToSetup.json', method : 'get', params : { poolId : poolId, flag : 1, timestamp : (new Date()).valueOf() }, success : function(response) { var data = Ext.decode(response.responseText); var result = data.result; if(result>0){ Ext.Msg.alert('提示', '操作成功'); }else{ Ext.Msg.alert('提示', '操作失敗'); } reloadCurrentData(); //重新整理一下列表,更新一下最新資料 Extjs特有功能 }, failure : function() { Ext.Msg.alert('提示', '操作失敗'); reloadCurrentData(); // Extjs特有功能 } });
================================================== 結束語:麻雀雖小,五臟俱全。 知識點雖小,但很重要。