瀏覽器載入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清除快取

方法一:

從設定 -> 隱私權和安全性 -> 清除瀏覽資料


選擇快取圖片和檔案,然後按下清除資料按鈕,就可完成快取清除

 


方法二

按滑鼠右鍵選擇檢查或是鍵盤F12叫出工作管理員,然後再重新整理的圖示按下右鍵,選擇清除快取並強制重新載入。

這個方法只對單一網頁的快取做清除,不會把所有的快取都清掉,算是蠻方便的方式。




參考網址:

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

留言

這個網誌中的熱門文章

Fatal error: Call to a member function bindValue() on null

IIS-Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

ORA-12899: value too large for column