循序漸進理解 HTTP Cache 機制 | TechBridge 技術共筆部落格
(blog.techbridge.cc)
natsu
積分 0
所以其實這個目標,沒辦法單靠上面我們介紹的這些瀏覽器的快取機制來達成,需要 Server 那邊一起配合才行。其實說穿了,就是把 Etag 的機制自己實作在檔案裡面。
在檔名上加上 Etag 的方法似乎不錯
但是目前 Server 端並不會自動處理檔名的部份:
- 產生 html 時要將 script.js (Server 上的實際檔名) 轉換為 script-qd3j2orjoa.js (Browser 看到的檔名)
- Browser 發出 request 時要將 script-qd3j2orjoa.js 轉換為 script.js
除非把 Server 上的實際檔名改成 script-qd3j2orjoa.js 就可以讓 Server 與 Browser 所使用的檔名一致,但是這樣又不利於版控 ...
IngramChen
積分 1
啊?
實務上如果是前端技術來做網頁,bulid 完後檔名會加上 hash ,server 裡直接服務的就是 hash 過的檔名
如果是比較傳統的 server page 做法,那 spring 也有自動替靜態檔案自動產生 hash 的功能。