重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关Springboot中怎么设置静态资源缓存时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联公司是一家集网站建设,长乐企业网站建设,长乐品牌网站建设,网站定制,长乐网站建设报价,网络营销,网络优化,长乐网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
由于本人所在项目组,所用的项目是前后端分离的,前端是React 的SPA,每次打包都会新版本的静态文件。
然而,在有些时候,这些静态资源是不变的,故可以将资源缓存至用户本地,提升性能。
写法如下,需要继承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;@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { /** *
设置静态资源缓存时间:1年
*注意:不可缓存入口文件
* @param registry 资源注册 */ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/*.js","/*.css") .addResourceLocations("classpath:/static/") //.setCacheControl(CacheControl.maxAge(365,TimeUnit.DAYS).cachePublic()) .setCachePeriod(3153600); }}据某位大佬说,大家可以强制设置静态资源缓存一年,但一定不要缓存入口文件,大家可以试试改造自己的项目。
如果设置成功,会有下面的效果,from disk cache,一般情况是from memory cache
以上就是Springboot中怎么设置静态资源缓存时间,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。