您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Springboot中怎么設(shè)置靜態(tài)資源緩存時間,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
由于本人所在項(xiàng)目組,所用的項(xiàng)目是前后端分離的,前端是React 的SPA,每次打包都會新版本的靜態(tài)文件。
然而,在有些時候,這些靜態(tài)資源是不變的,故可以將資源緩存至用戶本地,提升性能。
寫法如下,需要繼承WebMvcConfigurerAdapter類,并重寫addResourceHandlers方法。就可以告訴瀏覽器強(qiáng)制緩存
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;@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { /** * <p>設(shè)置靜態(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ù)某位大佬說,大家可以強(qiáng)制設(shè)置靜態(tài)資源緩存一年,但一定不要緩存入口文件,大家可以試試改造自己的項(xiàng)目。
如果設(shè)置成功,會有下面的效果,from disk cache,一般情況是from memory cache
以上就是Springboot中怎么設(shè)置靜態(tài)資源緩存時間,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。