方案一
:修改完靜態檔案手動修改靜態檔案後的版本號
優點:方案簡單
缺點:工作量巨大,不方便維護
方案二:靜態檔案後新增隨機版本
id優點:方便改造,在每個靜態檔案後
+?version=math.random()
缺點:version
每次都是新的,會重新請求服務端,會對伺服器造成壓力
方案三:靜態檔案後的版本號從配置檔案讀取
優點:一次改造,終身受益
方案描述:
1.實現
servletcontextaware
介面在系統啟動的時候,將版本號資訊存放到
servletcontext
中,這個版本號從配置檔案讀取
demo
是硬編碼。屬性名設定為
resourceversion
public
class
resourceversion
implements
servletcontextaware
@override
public
void
setservletcontext(servletcontext
servletcontext
) public
void
init()}2.
配置bean
3.在靜態資源處引用
4.觀察效果
js css版本控制,解決檔案快取問題
首先,介紹幾個常用的 http 響應的狀態碼 200 伺服器已成功處理了請求,並返回所請求的內容。304 自從上次請求後,請求的內容未修改過,瀏覽器直接從本地快取中取得,伺服器則不會返回。404 伺服器找不到請求的內容,通常,對於伺服器上不存在的網頁經常會返回此狀態碼。回到本文主題,一般瀏覽器開啟網...
js ant版本控制,解決js css快取問題
在web開發中js css檔案是常用的指令碼檔案,但js css有修改後,瀏覽器由於快取機制無法直接獲取最新的js,只能通過清理快取的方式進行,這種冷式暴力解決無法在生成環境中進行,那如何解決?可以通過每次專案打包時對js css增加版本控制,這裡以ant作為打包指令碼,將js檔案中增加 v 在an...
nginx 靜態檔案快取
目的 快取nginx伺服器的靜態檔案。如css,js,htm,html,jpg,gif,png,flv,swf,這些檔案都不是經常更新。便於快取以減輕伺服器的壓力。實現 nginx proxy cache可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔...