[JavaScript]更版時客戶端瀏覽器有JS暫存檔導致錯誤
問題:
在專案開發的時候,時常有可能會對某幾隻「js檔案」作修改,然而因為客戶端瀏覽器已有此支「js檔案」存在了,所以就算更版後也未能重新載入更新後的「js檔案」,需請使用者自行清除「瀏覽器暫存」或者案「ctrl+F5」重新載入資源。
然而讓使用者自行去作重新載入資源,感覺有些奇怪,我們應該要達到每次更版後,client端都可以重新載入資源才是正確的。
解決方法:
其實解決方法很簡單,就是在引用js參考的地方,加上版本號,即可讓瀏覽器判斷是否要重新載入新的「js檔案」。
*原本的寫法
<script src="js\index.js" type="text/javascript"></script>
*修改後的寫法(?ver=修改日期)
<script src="js\index.js?ver=20220929" type="text/javascript"></script>
留言
張貼留言