IE瀏覽器的Get請求走快取
阿新 • • 發佈:2021-01-25
技術標籤:vue.js
在專案寫完後,谷歌,火狐,遨遊一路暢通,但是隻要一走ie,那真的是絕了
前天寫了一個首頁輪詢的定時器請求資料,但是發現數據並未更新,開始以為是ie不能走定時器,但是開啟控制檯,就會看到200快取,定時器也走了,也是尋求了大神的幫助定位到問題是在請求哪裡,post沒有關係,只要是get請求就有問題,原來是get請求走了協商快取,每次請求的時候params的值都是不變的,所以走了快取,很簡單,改了一下封裝的axiois就解決了這個問題。
看程式碼
get(url, params, loading = false, errMsg = true) {
//此處的t是加了一個時間戳
let t = {t:new Date().getTime()}
//此時的params是原來的引數加了一個時間戳就防止每次請求的資料一樣
params = {...params,...t}
return service({
method: 'get',
url: url,
params,
loading
})
}
所以只要是get請求的時候後面就會拼接一個t的時間戳