Springboot中怎么设置静态资源缓存时间

本篇文章给大家分享的是有关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中怎么设置静态资源缓存时间,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前标题:Springboot中怎么设置静态资源缓存时间
转载来于:http://azwzsj.com/article/ispgpd.html