介绍
小编给大家分享一下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); ,,} }
据某位大佬说,大家可以强制设置静态资源缓存一年,但一定不要缓存入口文件,大家可以试试改造自己的项目。
如果设置成功,会有下面的效果,从磁盘缓存,一般情况从内存缓存是
大家还可以注意下cache - control这个值,当然这个值是以秒为单位的。
看完了这篇文章,相信你对“Springboot设置静态资源缓存一年的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!