控制靜態檔案快取(js,css)方案

2021-08-18 23:41:24 字數 726 閱讀 6061

方案一

:修改完靜態檔案手動修改靜態檔案後的版本號

優點:方案簡單

缺點:工作量巨大,不方便維護

方案二:靜態檔案後新增隨機版本

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可以將使用者的請快取到本地乙個目錄,當下乙個請求時可以直接調取快取檔案,就不用去後端伺服器去取檔...