Springboot如何設置靜態(tài)資源緩存一年
這篇文章主要介紹了Springboot如何設置靜態(tài)資源緩存一年,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
由于本人所在項目組,所用的項目是前后端分離的,前端是React 的SPA,每次打包都會新版本的靜態(tài)文件。
然而,在有些時候,這些靜態(tài)資源是不變的,故可以將資源緩存至用戶本地,提升性能。
寫法如下,需要繼承WebMvcConfigurerAdapter類,并重寫addResourceHandlers方法。就可以告訴瀏覽器強制緩存
package cn.ixan.search.configuration; import org.springframework.context.annotation.Configuration; import org.springframework.http.CacheControl; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import java.util.concurrent.TimeUnit; @Configuration public class WebConfig extends WebMvcConfigurerAdapter { /** * <p>設置靜態(tài)資源緩存時間:1年</p> * <p>注意:不可緩存入口文件</p> * @param registry 資源注冊 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/*.js","/*.css") .addResourceLocations("classpath:/static/") //.setCacheControl(CacheControl.maxAge(365,TimeUnit.DAYS).cachePublic()) .setCachePeriod(3153600); } }
據(jù)某位大佬說,大家可以強制設置靜態(tài)資源緩存一年,但一定不要緩存入口文件,大家可以試試改造自己的項目。
如果設置成功,會有下面的效果,from disk cache,一般情況是from memory cache
大家還可以注意下cache-control這個值,當然這個值是以秒為單位的。
有興趣的同學可以研究研究cache-control,補充補充web基礎知識
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- SpringBoot中關于static和templates的注意事項以及webjars的配置
- SpringBoot使用WebJars統(tǒng)一管理靜態(tài)資源的方法
- SpringBoot+SpringSecurity 不攔截靜態(tài)資源的實現(xiàn)
- SpringBoot中配置Web靜態(tài)資源路徑的方法
- springboot項目打成jar包后無法獲取static下的靜態(tài)資源文件的問題分析
- 基于Springboot2.3訪問本地路徑下靜態(tài)資源的方法(解決報錯:Not allowed to load local resource)
- SpringBoot中的五種對靜態(tài)資源的映射規(guī)則的實現(xiàn)
- springboot2版本無法加載靜態(tài)資源問題解決
- SpringBoot靜態(tài)資源目錄訪問
- SpringBoot如何通過webjars管理靜態(tài)資源文件夾
相關文章
SpringBoot RestTemplate 簡單包裝解析
這篇文章主要介紹了SpringBoot RestTemplate 簡單包裝解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08Java中spring boot 字符串判斷是否為空方法小結(jié)
這篇文章主要介紹了Java中spring boot字符串判斷是否為空,通過安裝依賴,結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11Java中的字節(jié),字符輸出流與字節(jié)和字符輸入流的簡單理解
這篇文章主要介紹了java 字節(jié)流和字符流的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2021-07-07mybatis新增save結(jié)束后自動返回主鍵id詳解
這篇文章主要介紹了mybatis新增save結(jié)束后自動返回主鍵id詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12通過IEAD+Maven快速搭建SSM項目的過程(Spring + Spring MVC + Mybatis)
這篇文章主要介紹了通過IEAD+Maven快速搭建SSM項目的過程(Spring + Spring MVC + Mybatis),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01SpringBoot實現(xiàn)全局異常處理方法總結(jié)
在項目開發(fā)中出現(xiàn)異常時很平常不過的事情,我們處理異常也有很多種方式。本文將詳細為大家講解SpringBoot實現(xiàn)全局異常處理幾種方法,感興趣的可以學習一下2022-03-03