修改css或js後瀏覽器快取不更新問題
瀏覽器cache好心辦壞事
修改css或js後瀏覽器快取不更新問題
當初我真的是被這個整到懷疑人生
解決方式一:
使用者按Ctrl + F5強制重新整理頁面或者手動清空了瀏覽器的快取。此時瀏覽器會重新向伺服器獲取CSS和JS檔案,新的檔案便會生效。
解決方式二:
但是使用者量過大的時候總不能讓每個使用者一一清理快取吧,於是便從程式碼的角度著手解決這個問題。在js後面新增版本號,讓瀏覽器把這個JS檔案當做新的檔案重新向伺服器獲取資源。
加版本號前:
<script type="text/javascript" th:src="@{/js/test/index.js}"></script>
加版本號後:
<script type="text/javascript" th:src="@{/js/test/index.js?v=1.0}"></script>
實際上這種方法在web也被很廣泛的應用,有時候開網頁看到網址後面一串?t=65412378946之類的,原來就是用時間產生的亂數,專門用來防快取
參考
https://www.itread01.com/content/1548610940.html
上次修改於 2021-10-17