1. 程式人生 > >ajax請求,避免快取解決方法

ajax請求,避免快取解決方法

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特有功能
									}
								});

================================================== 結束語:麻雀雖小,五臟俱全。 知識點雖小,但很重要。