gpt4 book ai didi

caching - 允许使用 Spring MVC mvc :resources tag 进行缓存

转载 作者:行者123 更新时间:2023-12-04 15:27:09 26 4
gpt4 key购买 nike

我已经在我的 web 应用程序的根目录配置了 Spring 3 MVC Dispatcher servlet,并使用 mvc:resources 来提供静态内容,如文档中所述:
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-static-resources

Google 的 Chrome 浏览器审核告诉我资源是明确不可缓存的。以下是同一个浏览器所说的与响应一起发送的 header :

Cache-Control:max-age=31556926, must-revalidate
Content-Length:1022
Content-Type:image/png
Date:Tue, 11 Jan 2011 00:20:07 GMT
Expires:Wed, 11 Jan 2012 06:08:53 GMT
Last-Modified:Mon, 29 Nov 2010 19:53:48 GMT

那么,我需要什么才能使资源可缓存?

最佳答案

从 Spring Framework 4.2 开始,this is now fixed with more flexible Cache-Control header values .
"must-revalidate" value 现在默认是禁用的,你甚至可以这样写:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/static/")
.setCacheControl(CacheControl.maxAge(30, TimeUnit.DAYS).cachePublic());
}

}

关于caching - 允许使用 Spring MVC mvc :resources tag 进行缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com