10
循序漸進理解 HTTP Cache 機制 | TechBridge 技術共筆部落格 (blog.techbridge.cc)
natsu 積分 0

所以其實這個目標,沒辦法單靠上面我們介紹的這些瀏覽器的快取機制來達成,需要 Server 那邊一起配合才行。其實說穿了,就是把 Etag 的機制自己實作在檔案裡面。

在檔名上加上 Etag 的方法似乎不錯

但是目前 Server 端並不會自動處理檔名的部份:

  1. 產生 html 時要將 script.js (Server 上的實際檔名) 轉換為 script-qd3j2orjoa.js (Browser 看到的檔名)
  2. Browser 發出 request 時要將 script-qd3j2orjoa.js 轉換為 script.js

除非把 Server 上的實際檔名改成 script-qd3j2orjoa.js 就可以讓 Server 與 Browser 所使用的檔名一致,但是這樣又不利於版控 ...

IngramChen 積分 1

啊?

實務上如果是前端技術來做網頁,bulid 完後檔名會加上 hash ,server 裡直接服務的就是 hash 過的檔名

如果是比較傳統的 server page 做法,那 spring 也有自動替靜態檔案自動產生 hash 的功能。

natsu 積分 0

Cachable Static Assets with Spring MVC1

原來 Spring 已經有提供這樣的功能了!又學到了一招,感謝~