[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>




留言

這個網誌中的熱門文章

[Visual Studio]位於網際網路或是限制區域上 或是檔案上標有 web 字樣 所以無法處理該檔案。若希望處理這些檔案 請移除 web 字樣。

[IIS] IIS執行時,發生拒絕存取路徑 問題

[windows] xcopy 備份至 「網路磁碟機」