Springboot设置静态资源缓存一年的方法

  介绍

小编给大家分享一下Springboot设置静态资源缓存一年的方法,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

由于本人所在项目组,所用的项目是前后端分离的,前端是反应的温泉,每次打包都会新版本的静态文件。

然而,在有些时候,这些静态资源是不变的,故可以将资源缓存至用户本地,提升性能。

写法如下,需要继承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  {   ,/* *   ,,*,& lt; p>设置静态资源缓存时间:1年& lt;/p>   ,,*,& lt; p>注意:不可缓存入口文件& lt;/p>   ,,*,@param  registry 资源注册   ,,*/@Override才能   public 才能;void  addResourceHandlers (ResourceHandlerRegistry 注册),{   ,,,registry.addResourceHandler (“/* .js",“/* .css")   ,,,,,,,.addResourceLocations(“类路径:/静态/?   ,,,,,,,//.setCacheControl (CacheControl.maxAge(365年,TimeUnit.DAYS) .cachePublic ())   ,,,,,,,.setCachePeriod (3153600);   ,,}   }

据某位大佬说,大家可以强制设置静态资源缓存一年,但一定不要缓存入口文件,大家可以试试改造自己的项目。

如果设置成功,会有下面的效果,从磁盘缓存,一般情况从内存缓存是

 Springboot设置静态资源缓存一年的方法

大家还可以注意下cache - control这个值,当然这个值是以秒为单位的。

 Springboot设置静态资源缓存一年的方法

看完了这篇文章,相信你对“Springboot设置静态资源缓存一年的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

Springboot设置静态资源缓存一年的方法