瀏覽器載入js和css檔的快取問題
之前更改javascript檔或是css檔時總會遇到一個情況是明明已經改了程式,為什麼跑出的結果還是更改前的狀況。後來才發現原來這類的檔案瀏覽器都會被快取儲存起來,除非清除掉快取讓網頁重新整理檔案才會取到最新的版本,但是不是所有人都知道瀏覽器的快取要怎麼清除,在網路上找到了方法只要重新整理網頁就能讓瀏覽器更新到最新版本的方法。
在檔案的路徑後面加上?然後輸入數字,很像GET傳遞參數的方式,網路上的前輩是建議加上日期或是版本編號,這樣也比較方便管理。
JAVASCRIPT
原本的宣告方式
<script src="js/myjs.min.js?20201003"></script>
加入日期的宣告方式
<script src="js/myjs.min.js?20201003"></script>
CSS
原本的宣告方式
<link rel="stylesheet"
type="text/css" href="css/mycss.css">
加入日期的宣告方式
<link rel="stylesheet" type="text/css"
href="css/mycss.css?20201003">
chrome清除快取
方法一:
從設定 -> 隱私權和安全性 ->
清除瀏覽資料
選擇快取圖片和檔案,然後按下清除資料按鈕,就可完成快取清除
方法二
參考網址:
https://blog.miniasp.com/post/2008/02/03/Avoid-browser-cache-problem-on-css-or-javascript-file
https://www.opencli.com/php/force-browser-reload-css-js
留言
張貼留言