使用axios的get請求時產生緩存,致使請求的數據不是最新的。
這樣的場景很多,例如我們添加或修改數據成功後,立馬調用查詢接口,因查詢接口是get請求,產生了緩存,響應數據還是之前數據,並沒有新增或修改後的數據,給人感覺像是添加或修改失敗,這顯然是不合理的,那麼如何禁止緩存呢?
用axios攔截器攔截請求,爲get請求添加時間戳
//axios請求攔截器
axios.interceptors.request.use(config => {
if (config.method=='get') { //判斷get請求
config.params = config.params || {};
config.params.t = Date.parse(new Date())/1000; //添加時間戳
}
return config;
}, error => {
return Promise.reject(error);
})