* 問題
新手我最近開發上遇到一個問題是:
在服務端更新部署新的html/javascript/css檔案後,
期望是用戶端也看到更新的內容,
但瀏覽器會去存取cache的檔案導致內容沒有更新-
---
* 目前解決方案
1. 在靜態檔案的路徑加上query語句, ex: src="/static/js/example.js?v=1"
在更新example.js檔案後再將query改為src="/static/js/example.js?v=2"
2. service worker註冊下載的檔案用更改cache名稱來update快取的檔案
-
* 討論
目前我是只有使用以上這兩種搭配一起使用,
但不確定這樣的作法是否合適與完善,
不知道大家有沒有比較好的建議或是都是怎麼防止在更新靜態檔案後用戶端存取cache?
