解決ie下vue列表資料不能即時重新整理的問題

2022-02-23 00:53:15 字數 525 閱讀 6743

專案上要相容ie瀏覽器(客戶要求),發現之前在谷歌瀏覽器下,操作(增刪改查)列表後列表能即時重新整理(雙向繫結),ie下卻不行。

自己除錯一下發現,在ie11下,如果get請求請求相同的url,缺省會使用之前請求來的快取資料,而不會去請求介面獲取最新資料。

另外,在f12開發者模式一直開啟著的情況下,是能夠正常即時重新整理列表的,上面的假設也得到了進一步論證。

解決方法是,給每個請求的url後加乙個時間戳【new date().gettime()】,這樣就保證了每一次請求的url都不同,ie11就會不斷的請求介面而不使用快取資料。

export function api_getlist(params) )

}

另外,更高階的做法是統一攔截所有請求,在請求傳送前給每乙個請求先加乙個時間戳,更高效率地解決問題。

一開始以為是vue對ie的相容性問題,比如不支援因為ie不支援es6的一些新特性什麼的,但是其實問題只是出現在寫法上,只能說ie的相容真的太難受了。

"我走了很長的路,有很多故事想要跟你講。"

IE快取導致資料不能實時更新的解決辦法

為了提高訪問網頁的速度,ie會採用一種快取機制,將你訪問過的網頁內容存在電腦裡,然後當我們每次訪問 時,首先就會搜尋有沒有這些內容,如果有就直接從快取中調出來,從而提高訪問 的速度,這本是提高訪問速度很好的舉措,但是某些情況下我們並不需要這種手段,比如需要實時更新檢視資料的時候,這種時候該怎麼停止讓...

vue專案在IE瀏覽器下的異常解決

vue cli2構建vue專案,在google瀏覽器下渲染 互動正常。在ie11瀏覽器開啟頁面未能正常渲染。某單頁面專案是,導航無法正常路由。分析報錯 promise 未定義,推測js的六瀏覽器相容性問題。其他類似報錯 vuex vuex requires a promise polyfill in...

extjs 在ie8下不能正常顯示解決方法

在ie6和ie7都能正常顯示但是在ie8下面不能正常顯示,解決方法如下 x ua compatible是針對ie8新加的乙個設定,對於ie8之外的瀏覽器是不識別的,這個區別與content ie 7 在無論頁面是否包含指令,都像是使用了 windows internet explorer 7的標準模...